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

Disassembly:
jmp 0xa9fe29
push eax
push ecx
pushfd
call fcn.00aab883
add ecx, 0xba56
push edx
push ebx
mov ebx, 0xf4e4823
push ebx
rol dword [esp], 0x1a
mov ebx, 0xf6f6f05b
xor dword [esp], ebx
ror dword [esp], 0xa
rol dword [esp], 0x11
mov ebx, 0xfffed4af
xor dword [esp], ebx
ror dword [esp], 7
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
pop edx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
shr dword [esp], 0x17
shr dword [esp], 9
or dword [esp], edx
push eax
mov eax, 0xf4a944f0
lea esp, [esp - 4]
mov dword [esp], eax
rol dword [esp], 0x1d
rol dword [esp], 0x17
ror dword [esp], 0xe
mov eax, 0xd777ffa9
xor dword [esp], eax
mov eax, 0x9fd6b7eb
add dword [esp], eax
pop eax
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push eax
pop edx
pop eax
xor dword [esp], edx
push edx
mov edx, ecx
and edx, eax
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push edi
mov edi, ecx
push ebx
mov ebx, edx
push edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov ecx, edi
pop edi
pop edx
push edx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
shl edx, 8
shl edx, 0x18
add edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xac78907
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, 0xd9ef73dd
push eax
ror dword [esp], 0x18
mov eax, 0x2feff2bd
add dword [esp], eax
mov eax, 0xff7ffd26
xor dword [esp], eax
mov eax, 0x3ff6d24b
xor dword [esp], eax
pop eax
lea ebx, [eax]
pop eax
xor dword [esp], ebx
mov ebx, 0xdf2f6dfd
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
push edx
mov edx, dword [esp + 8]
push edx
and edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, ecx
pop ecx
add ecx, edx
push ecx
push edx
pop ecx
and edx, ebx
or edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], ecx
pop ecx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x66f4eda6
push edx
mov edx, 0x3ce7bfff
xor dword [esp], edx
mov edx, 0xadecfdb6
xor dword [esp], edx
rol dword [esp], 0xd
pop edx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
pop ebx
pop edx
sub dword [esp], ebx
ror dword [esp], 0x18
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xfe8836ec
push ebx
mov ebx, 0x35df7fde
add dword [esp], ebx
mov ebx, 0xf7aa497e
add dword [esp], ebx
mov ebx, 0xffbdbfb5
xor dword [esp], ebx
mov ebx, 0xd3afbfff
xor dword [esp], ebx
rol dword [esp], 3
pop ebx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, 0x25f0eeee
push ebx
rol dword [esp], 0
rol dword [esp], 7
push ecx
mov ecx, 0x198980de
push ecx
mov ecx, 0x7ff3bb6d
xor dword [esp], ecx
mov ecx, 0x5fffdfb4
add dword [esp], ecx
ror dword [esp], 4
rol dword [esp], 0xb
mov ecx, 0xbcbeb7e7
xor dword [esp], ecx
rol dword [esp], 3
mov ecx, 0xc66fffd8
xor dword [esp], ecx
pop ecx
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
push ecx
pop ebx
pop ecx
sub dword [esp], ebx
mov ebx, 0xbeffe836
sub dword [esp], ebx
ror dword [esp], 0xb
ror dword [esp], 0x10
push ecx
mov ecx, 0x821963d1
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x7f365fa4
sub dword [esp], ecx
mov ecx, 0xb0bf4db4
sub dword [esp], ecx
ror dword [esp], 0xb
mov ecx, 0xff77decb
sub dword [esp], ecx
mov ecx, 0xf7b777ad
sub dword [esp], ecx
rol dword [esp], 1
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
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
push edx
mov edx, eax
or eax, ebx
and eax, edx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push eax
mov eax, 0x7fbfe9c5
push eax
ror dword [esp], 9
mov eax, 0xf6bfdff4
xor dword [esp], eax
rol dword [esp], 0x15
rol dword [esp], 0x11
pop eax
mov ecx, eax
pop eax
shl ebx, cl
pop ecx
push ebx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
sub ebx, ebx
or ebx, dword [esp + 0xc]
push edx
push eax
mov eax, 0xc29f569b
push eax
mov eax, 0xfe4edeff
add dword [esp], eax
ror dword [esp], 0x17
mov eax, 0xdcd36dfe
add dword [esp], eax
mov eax, 0xfcbbbfef
add dword [esp], eax
pop eax
push edx
mov edx, ecx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
push ecx
mov ecx, ebx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push edx
or edx, ecx
sub edx, dword [esp]
sub edx, ecx
lea esp, [esp + 4]
sub edx, 1
not edx
pop ecx
mov ecx, edx
pop edx
push esi
mov esi, ecx
push eax
mov eax, edx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
not esi
not eax
and esi, eax
not esi
pop eax
mov ecx, esi
pop esi
pop edx
push eax
pop edx
pop eax
push edx
ror dword [esp], 0x15
mov edx, 0xf3e69fe6
add dword [esp], edx
ror dword [esp], 0x1c
ror dword [esp], 8
mov edx, 0xab6ffe93
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
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
pop ecx
pop ecx
mov dword [esp + 4], eax
pop eax
mov edx, 0xf71fdfaf
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr ebx, cl
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
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 dword [esp + 4], esi
pop esi
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
ror dword [esp], 5
pop ebx
mov ecx, ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr edx, cl
pop ecx
push edx
push edi
push edx
push eax
mov edi, 1
rol edi, 0x1d
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
push ecx
push edx
push eax
mov ecx, 1
rol ecx, 3
push ecx
mov eax, edx
push edx
not edx
and edx, dword [esp]
lea esp, [esp + 4]
div dword [esp]
add esp, 4
mov ecx, eax
pop eax
pop edx
mov edx, ecx
pop ecx
xor edx, dword [esp + 0xc]
push ebx
push edx
mov edx, 0xcc05149a
push edx
ror dword [esp], 9
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0xfea7bbfd
push eax
ror dword [esp], 0xf
mov eax, 0x77fbfd37
sub dword [esp], eax
pop eax
mov ecx, eax
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push edx
mov edx, 0xd58e6a99
push edx
rol dword [esp], 0xd
mov edx, 0xbbff24df
sub dword [esp], edx
rol dword [esp], 3
ror dword [esp], 0xc
mov edx, 0xbabfd97e
add dword [esp], edx
mov edx, 0xbbf77e7f
xor dword [esp], edx
mov edx, 0x183ffdff
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr esi, cl
xor dword [esp], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov edx, 0x7bdf6ff7
add dword [esp], edx
ror dword [esp], 6
rol dword [esp], 0x11
mov edx, 0x7bfdffbb
sub dword [esp], edx
pop edx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push edx
pop ebx
pop edx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffcc
add dword [esp], ebx
mov ebx, 0xa9eaffff
xor dword [esp], ebx
rol dword [esp], 0x19
mov ebx, 0x7be6b66f
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push 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
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xacf4f97f
push edx
rol dword [esp], 6
mov edx, 0xbedfeeff
add dword [esp], edx
ror dword [esp], 0x15
rol dword [esp], 0x15
mov edx, 0xfe7f6dff
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push ebx
mov ebx, edx
neg ebx
add dword [esp + 4], ebx
pop ebx
rol dword [esp], 0x1a
mov edx, 0xaff67b77
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x8d7b5bbf
push ebx
push eax
mov eax, 0x400c15c5
push eax
rol dword [esp], 0x16
ror dword [esp], 4
mov eax, 0xa8baffcf
add dword [esp], eax
rol dword [esp], 8
pop eax
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push eax
pop ebx
pop eax
add dword [esp], ebx
ror dword [esp], 0xd
ror dword [esp], 0x16
mov ebx, 0xd5fdbffc
sub dword [esp], ebx
ror dword [esp], 0xa
push edx
mov edx, 0xc40ada84
push edx
rol dword [esp], 9
ror dword [esp], 2
ror dword [esp], 7
ror dword [esp], 2
mov edx, 0xefffdadf
xor dword [esp], edx
pop edx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
pop ebx
pop edx
xor dword [esp], ebx
pop ebx
mov ecx, ebx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
pop ebx
mov ecx, ebx
pop ebx
shl edx, cl
push edx
push ecx
pop edx
or edx, ebx
and ecx, edx
pop edx
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, edx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
or ecx, eax
not ecx
not ecx
pop eax
mov dword [esp + 4], ecx
pop ecx
pop edx
pop ecx
shl dword [esp + 4], 0x1e
shl dword [esp + 4], 2
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ecx
mov ecx, dword [esp + 8]
push ebx
mov ebx, edx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
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 dword [esp + 8], ecx
pop ecx
push ecx
mov ecx, eax
and ecx, ebx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push edi
mov edi, eax
push ebx
mov ebx, ecx
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
pop ecx
shl edx, 0xf
shl edx, 0x11
or edx, dword [esp]
lea esp, [esp + 4]
mov edx, 0xeb6e724d
push ecx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push ebx
pop ecx
or ebx, eax
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push edi
mov edi, ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
not edi
not ebx
push edi
and edi, ebx
sub edi, dword [esp]
sub edi, ebx
add esp, 4
sub edi, 1
pop ebx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
push esi
or esi, 0xffffffff
push ecx
mov ecx, 1
add esi, ecx
pop ecx
sub esi, ecx
mov ecx, esi
pop esi
push esi
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push ebx
push edx
push eax
mov ebx, 1
rol ebx, 0x1e
push ebx
mov eax, esi
shl edx, 0xa
shl edx, 0x16
div dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov esi, ebx
pop ebx
shr esi, 2
add esi, dword [esp + 8]
push esi
and esi, ecx
push esi
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
or esi, 0x92d28579
rcl esi, 1
shl esi, 0x1f
or esi, dword [esp + 4]
or esi, ecx
pop ecx
add ecx, esi
pop esi
pop esi
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
push eax
or eax, 0xffffffff
not eax
or eax, edx
or eax, ecx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push esi
lea esp, [esp - 4]
mov dword [esp], esi
neg dword [esp]
dec dword [esp]
and esi, dword [esp]
lea esp, [esp + 4]
or esi, ecx
push esi
and esi, eax
push esi
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 4]
push eax
push edx
pop eax
or eax, ebx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push edi
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
lea edi, [edx]
push ecx
mov ecx, eax
not edi
not ecx
push edi
and edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
pop ecx
mov edx, edi
pop edi
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
shl eax, 0x14
shl eax, 0xc
xor eax, dword [esp]
lea esp, [esp + 4]
push edi
push esi
pop edi
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov esi, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
sub eax, eax
or eax, ecx
or eax, edx
and ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
and dword [esp], 0
or dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x366b8afe
push edx
mov edx, 0xded7dffb
add dword [esp], edx
mov edx, 0x7ffefffe
add dword [esp], edx
mov edx, 0xbbb7fdb9
push ebx
mov ebx, eax
or ebx, ecx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push esi
mov esi, eax
push edx
mov edx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
and esi, edx
not esi
not esi
pop edx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
push ebx
mov ebx, eax
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
push eax
mov eax, edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
not edi
not eax
push edi
and edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, edi
pop edi
or eax, ebx
pop ebx
push ebx
mov ebx, edx
neg ebx
add dword [esp + 4], ebx
pop ebx
mov edx, 0xd98a6d3f
push eax
mov eax, ecx
push edi
mov edi, ecx
push ebx
mov ebx, edx
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
push edx
mov edx, edi
push eax
mov eax, ebx
and edx, eax
not edx
not edx
pop eax
mov edi, edx
pop edx
sub edi, dword [esp]
sub edi, ebx
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov ecx, edi
pop edi
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push edx
and edx, 0xcc69a061
rcr edx, 1
shr edx, 0x1f
sub edx, ebx
mov ebx, edx
pop edx
add dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push eax
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, 0x37fb3b59
lea esp, [esp - 4]
mov dword [esp], edx
rol dword [esp], 0x15
rol dword [esp], 1
mov edx, 0xd7edfece
xor dword [esp], edx
ror dword [esp], 0xd
ror dword [esp], 7
pop edx
mov ecx, edx
pop edx
shr eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0xed211ffb
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 6
ror dword [esp], 0x11
ror dword [esp], 0x1a
mov edx, 0xedfffe5f
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push eax
mov eax, edx
neg eax
add dword [esp + 4], eax
pop eax
mov edx, 0xb7f5fb66
add dword [esp], edx
mov edx, 0x59f3f37f
sub dword [esp], edx
rol dword [esp], 0x1e
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
push ebx
mov ebx, ecx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push ecx
mov ecx, ebx
push edx
mov edx, eax
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 ecx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or edx, ebx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ecx
or ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop ebx
mov edx, ecx
pop ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
push edx
push eax
mov esi, 1
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
push ecx
test cl, cl
je 0xaa0b73
rol esi, 1
dec cl
jmp 0xaa0b61
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov eax, eax
shr edx, 0x15
shr edx, 0xb
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
pop edx
push edx
pop ebx
pop edx
cmp dword [ecx], ebx
pop ebx
je 0xaa3bce
push eax
mov eax, ebx
push edi
mov edi, eax
push ebx
mov ebx, ecx
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push ecx
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
push ebx
pop ecx
push edx
mov edx, eax
push eax
mov eax, ecx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push esi
mov esi, eax
push ecx
mov ecx, ebx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
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 eax, esi
pop esi
and ecx, eax
pop eax
not ecx
not edx
push ecx
and ecx, edx
sub ecx, edx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push edx
mov edx, dword [esp + 4]
neg edx
push ebx
push ecx
pop ebx
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
mov ecx, edx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
add esp, 4
sub ecx, 1
pop edx
mov ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, eax
or edx, ecx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push ecx
or ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
pop edx
xor dword [esp], 0x253c40ad
rcl dword [esp], 1
shl dword [esp], 0x1f
or dword [esp], eax
push ebx
push eax
pop ebx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push esi
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
sub esi, esi
push edx
mov edx, esi
push ebx
mov ebx, eax
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
not edx
not ebx
push edx
or edx, ebx
sub edx, dword [esp]
sub edx, ebx
lea esp, [esp + 4]
sub edx, 1
pop ebx
mov esi, edx
pop edx
push edx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ecx
pop edx
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
not esi
not edx
push esi
and esi, edx
sub esi, edx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop edx
mov eax, esi
pop esi
or eax, ebx
pop ebx
lea esp, [esp - 4]
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push edx
push edx
push eax
mov edx, 1
rol edx, 0x1f
push edx
mov eax, dword [esp + 0x10]
or edx, 0xffffffff
inc edx
mul dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov dword [esp + 4], edx
pop edx
shl dword [esp], 1
or dword [esp], ecx
push edx
push ecx
mov ecx, eax
or ecx, edx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push eax
mov eax, edx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push ecx
mov ecx, eax
push edx
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
lea edx, [ebx]
push ecx
and ecx, edx
push ecx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
xor ecx, ecx
or ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov eax, ecx
pop ecx
and edx, eax
pop eax
push edi
mov edi, eax
push ebx
mov ebx, ecx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
and edi, ebx
not edi
not edi
pop ebx
push edi
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
and ecx, 0
xor ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
or dword [esp], 0xa6f72102
rcl dword [esp], 1
shl dword [esp], 0x1f
add dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ebp
push ebx
mov ebx, eax
and eax, ecx
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
push eax
mov eax, ebx
push ecx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push edx
pop ecx
push esi
mov esi, ecx
push edx
mov edx, eax
not esi
not edx
push esi
and esi, edx
sub esi, edx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop edx
mov ecx, esi
pop esi
or edx, ecx
pop ecx
push esi
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push edi
mov edi, esi
push ebx
mov ebx, eax
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop 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 esi, edi
pop edi
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push edi
push ebx
lea ecx, [esp]
push ecx
lea esp, [esp - 4]
mov dword [esp], 0x40
call fcn.00aab883
add ecx, 0xffffeeff
push eax
mov eax, 0x953d62dc
push eax
push ebx
mov ebx, 0xe5c27ed3
push eax
mov eax, ecx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push eax
mov eax, ecx
push ecx
mov ecx, ebx
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push edi
mov edi, eax
push ebx
mov ebx, ecx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edi
and edi, ebx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
pop ecx
xor eax, ecx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ecx, eax
pop eax
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x5dedf6df
add dword [esp], ebx
mov ebx, 0xecbd3f7f
add dword [esp], ebx
rol dword [esp], 0x1a
mov ebx, 0x2fddff6e
add dword [esp], ebx
rol dword [esp], 1
pop ebx
push ebx
push edx
push eax
mov ebx, 1
rol ebx, 0x10
push ebx
mov eax, eax
push edx
not edx
and edx, dword [esp]
lea esp, [esp + 4]
div dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov eax, ebx
pop ebx
shr eax, 0x10
or eax, ebx
pop ebx
add dword [esp], eax
mov eax, 0xd9fdefff
sub dword [esp], eax
mov eax, 0xa8ebffad
sub dword [esp], eax
mov eax, 0xfb8fdfb5
sub dword [esp], eax
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x2e283228
push ebx
rol dword [esp], 4
push eax
mov eax, 0x6b7dd01e
push eax
mov eax, 0xe5a5ffef
xor dword [esp], eax
mov eax, 0xefe7bdfe
add dword [esp], eax
rol dword [esp], 0x18
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and edx, eax
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
push ecx
mov ecx, ebx
push ebx
mov ebx, edx
not ecx
not ebx
and ecx, ebx
not ecx
pop ebx
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
mov ebx, eax
pop eax
add dword [esp], ebx
mov ebx, 0xdb5fbfff
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push edx
mov edx, ebx
neg edx
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
mov ebx, 0xdd9dfe6d
sub dword [esp], ebx
mov ebx, 0xe6fd9bfd
add dword [esp], ebx
ror dword [esp], 0xc
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
lea esp, [esp - 4]
push eax
mov eax, ecx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
push ebx
or ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop ecx
mov ecx, ebx
pop ebx
or ecx, eax
pop eax
shl dword [esp], 0x19
shl dword [esp], 7
xor dword [esp], esi
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push edx
pop eax
push edx
not edx
and edx, dword [esp]
lea esp, [esp + 4]
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push esi
pop edx
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0xe7042a44
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x9afe6fff
add dword [esp], eax
push edx
mov edx, 0x2c38320f
push edx
rol dword [esp], 0xd
ror dword [esp], 0xd
push edx
mov edx, ecx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push ebx
mov ebx, ecx
push edx
mov edx, eax
not ebx
not edx
or ebx, edx
not ebx
pop edx
mov ecx, ebx
pop ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push eax
mov eax, 0xc661eeea
push eax
mov eax, 0xde717ffb
sub dword [esp], eax
ror dword [esp], 9
mov eax, 0xbfbffede
xor dword [esp], eax
rol dword [esp], 6
mov eax, 0x7dcdfbfb
add dword [esp], eax
rol dword [esp], 0xa
mov eax, 0x3ed9b645
xor dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push edx
mov edx, 0x73f61207
push edx
ror dword [esp], 7
rol dword [esp], 0x10
mov edx, 0x66ebd7ff
sub dword [esp], edx
ror dword [esp], 0x12
mov edx, 0xfdfb7edb
xor dword [esp], edx
mov edx, 0xeffe7fdf
sub dword [esp], edx
mov edx, 0xffdadfb6
sub dword [esp], edx
rol dword [esp], 0xe
pop edx
mov ecx, edx
pop edx
shl ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov edx, 0xe5dfbfb7
xor dword [esp], edx
ror dword [esp], 0xe
pop edx
push edx
pop eax
pop edx
add dword [esp], eax
ror dword [esp], 0x15
ror dword [esp], 0x1a
pop eax
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr edx, cl
push edx
mov edx, ecx
or ecx, eax
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
and ebx, ecx
not ebx
not ebx
pop ecx
lea ecx, [ebx]
pop ebx
pop edx
push eax
lea eax, [ecx]
and eax, ebx
or ecx, eax
pop eax
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, edx
push esi
and esi, ecx
add esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push edi
mov edi, ecx
neg edi
add esi, edi
pop edi
pop ecx
pop ecx
mov dword [esp + 4], esi
pop esi
pop edx
pop ecx
mov dword [esp + 4], edx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push eax
mov eax, edx
and edx, ecx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
push esi
mov esi, edx
push edx
mov edx, eax
push esi
and esi, edx
sub esi, dword [esp]
sub esi, edx
add esp, 4
sub esi, 1
not esi
pop edx
mov edx, esi
pop esi
pop eax
and edx, 0x2a8fc9fd
rcl edx, 1
shl edx, 0x1f
add edx, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x11
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
shr eax, 0x12
shr eax, 0xe
xor eax, dword [esp + 8]
push ecx
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x1a87eec6
push edx
mov edx, 0x1d72ffe7
xor dword [esp], edx
mov edx, 0xb67fbfff
sub dword [esp], edx
rol dword [esp], 0x18
mov edx, 0xfef5d6db
sub dword [esp], edx
mov edx, 0xdffd3b49
xor dword [esp], edx
pop edx
push edx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x50726fca
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x5fbfcb7f
add dword [esp], ebx
ror dword [esp], 0x1d
mov ebx, 0xcff26c03
add dword [esp], ebx
rol dword [esp], 0xb
mov ebx, 0xdaf6fb73
add dword [esp], ebx
push eax
mov eax, 0x9ee90081
push eax
mov eax, 0xddddffdb
add dword [esp], eax
mov eax, 0xfcbdf4b6
sub dword [esp], eax
ror dword [esp], 0xd
mov eax, 0x9ffbfdb7
add dword [esp], eax
pop eax
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
lea ebx, [eax]
pop eax
xor dword [esp], ebx
rol dword [esp], 0x1d
ror dword [esp], 0xb
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push esi
mov eax, edi
sub edx, edx
div dword [esp]
add esp, 4
push eax
pop esi
pop eax
pop edx
mov edi, esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
push ebx
mov ebx, 0x2cae4e78
push ebx
push edx
mov edx, 0x138c3c83
push edx
ror dword [esp], 8
mov edx, 0xffffdbfd
xor dword [esp], edx
mov edx, 0x5ffbf6cb
xor dword [esp], edx
ror dword [esp], 0x11
mov edx, 0xff7dffff
add dword [esp], edx
mov edx, 0x2ffdeefd
xor dword [esp], edx
rol dword [esp], 0xa
ror dword [esp], 0xf
pop edx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push edx
pop ebx
pop edx
sub dword [esp], ebx
rol dword [esp], 0
ror dword [esp], 0x12
mov ebx, 0xa99f5b6f
sub dword [esp], ebx
push eax
mov eax, 0x857e52f5
push eax
mov eax, 0x26f7fffd
add dword [esp], eax
mov eax, 0x76ff0b6d
add dword [esp], eax
mov eax, 0x77f77e6e
xor dword [esp], eax
mov eax, 0xbf7ddf87
xor dword [esp], eax
ror dword [esp], 6
ror dword [esp], 0x16
rol dword [esp], 0xd
rol dword [esp], 0xf
pop eax
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push eax
pop ebx
pop eax
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl edi, cl
add dword [esp], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
mov ebx, 0x9df58fdf
push ebx
and ebx, 0
xor ebx, ecx
and ebx, edx
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
or eax, edx
and ecx, eax
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
neg eax
add dword [esp + 4], eax
pop eax
mov ebx, 0xeae7bfdf
sub dword [esp], ebx
ror dword [esp], 0x1d
ror dword [esp], 2
mov ebx, 0xbe67ff7f
add dword [esp], ebx
push edi
push eax
mov eax, edx
or eax, ebx
and edx, eax
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x9cb62700
push ebx
mov ebx, 0x7f1ff96d
sub dword [esp], ebx
ror dword [esp], 0xe
mov ebx, 0xc173fbfd
sub dword [esp], ebx
mov ebx, 0xfcd87a5b
xor dword [esp], ebx
ror dword [esp], 0x1b
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0xf7095f
push eax
rol dword [esp], 0x1b
rol dword [esp], 8
rol dword [esp], 0x19
push edx
mov edx, 0x603db22e
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xd6ffbf97
add dword [esp], edx
mov edx, 0xd9febfff
sub dword [esp], edx
mov edx, 0xe7c1efef
add dword [esp], edx
rol dword [esp], 0x11
mov edx, 0xaed5effe
xor dword [esp], edx
ror dword [esp], 5
rol dword [esp], 2
pop edx
push edx
pop eax
pop edx
xor dword [esp], eax
mov eax, 0xfa5ec9ff
xor dword [esp], eax
ror dword [esp], 7
mov eax, 0x37efdfeb
sub dword [esp], eax
mov eax, 0x73ffecdf
xor dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edi, cl
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
pop ebx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push ebx
pop ecx
pop ebx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0xdef3b633
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xfdfb6ff6
sub dword [esp], edx
rol dword [esp], 0x1b
mov edx, 0x62be5faf
xor dword [esp], edx
push ebx
mov ebx, 0xce7201f1
push ebx
ror dword [esp], 5
ror dword [esp], 0x18
rol dword [esp], 0x19
rol dword [esp], 9
mov ebx, 0xafb57fbd
add dword [esp], ebx
mov ebx, 0xddeffff6
sub dword [esp], ebx
mov ebx, 0xff6dffff
add dword [esp], ebx
pop ebx
xor edx, edx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push edx
mov edx, ebx
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
push ecx
and ecx, edx
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push ebx
mov ebx, edx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push ecx
shl ecx, 8
shl ecx, 0x18
sub ecx, ebx
mov ebx, ecx
pop ecx
push eax
xor eax, 0x762e88bc
rcr eax, 1
shr eax, 0x1f
or eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ebx
push eax
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
xor eax, 0xf4934216
rcl eax, 1
shl eax, 0x1f
add eax, dword [esp + 4]
or eax, ebx
pop ebx
add ebx, eax
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, 0xee7bdf9f
xor dword [esp], edx
rol dword [esp], 1
rol dword [esp], 0xe
pop edx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
pop ecx
pop edx
shr eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ecx
mov ecx, eax
push ebx
or ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop ecx
mov ecx, ebx
pop ebx
or ebx, ecx
pop ecx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
push ebx
mov ebx, 0x63e8e533
push ebx
ror dword [esp], 3
mov ebx, 0x7bfb2d93
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
push eax
mov eax, ebx
neg eax
add dword [esp + 4], eax
pop eax
ror dword [esp], 0x12
ror dword [esp], 0x19
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
pop eax
pop ebx
push eax
rol dword [esp], 0xb
rol dword [esp], 0x11
rol dword [esp], 0xe
push ecx
mov ecx, 0x237291af
push ecx
ror dword [esp], 0
ror dword [esp], 2
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x97d525a8
push ebx
mov ebx, 0xb579b4bd
xor dword [esp], ebx
mov ebx, 0x37f7dffc
sub dword [esp], ebx
mov ebx, 0xddb356fd
add dword [esp], ebx
ror dword [esp], 0x1d
rol dword [esp], 9
mov ebx, 0x7f7e937e
add 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, 0xdabef6e4
push ebx
ror dword [esp], 0x15
mov ebx, 0xf7b726c9
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0x3f7ff9fd
add dword [esp], ecx
ror dword [esp], 0xb
mov ecx, 0xf95f3fb7
xor dword [esp], ecx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
pop eax
pop ecx
add dword [esp], eax
mov eax, 0xb73f6fef
add dword [esp], eax
rol dword [esp], 0x10
mov eax, 0xfe779dfb
push ecx
lea ecx, [edx]
and ecx, ebx
or edx, ecx
pop ecx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
push ecx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push eax
pop ecx
or ecx, edx
and eax, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, 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 ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov dword [esp + 4], esi
pop esi
pop eax
mov ecx, eax
pop eax
push ebx
push edx
push eax
mov ebx, 1
rol ebx, cl
push ebx
mov eax, edx
xor edx, edx
div dword [esp]
add esp, 4
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push eax
pop ebx
pop eax
pop edx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push ebx
pop edx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, edx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
push eax
mov eax, edx
push ebx
mov ebx, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
and eax, ebx
not eax
not eax
pop ebx
mov edx, eax
pop eax
or edx, ebx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xb2c66a1f
push eax
mov eax, 0xa7dfd6ef
sub dword [esp], eax
ror dword [esp], 0x12
ror dword [esp], 0x13
push edx
lea edx, [eax]
and edx, ebx
or eax, edx
pop edx
push esi
push ecx
mov esi, 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], edx
mov edx, 0x4e12db2c
push edx
mov edx, 0xbf67fdfa
add dword [esp], edx
push ecx
mov ecx, 0x9d4c27bb
push ecx
rol dword [esp], 0xc
ror dword [esp], 0x1d
ror dword [esp], 6
mov ecx, 0xc72fff33
add dword [esp], ecx
pop ecx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], edx
ror dword [esp], 0x10
rol dword [esp], 0xa
mov edx, 0xefb7ff9f
sub dword [esp], edx
mov edx, 0xf6fefdeb
sub dword [esp], edx
ror dword [esp], 0xc
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
mov eax, 0x36fa12ee
push eax
ror dword [esp], 0x1a
rol dword [esp], 0x13
ror dword [esp], 0
mov eax, 0x1f4df96e
add dword [esp], eax
ror dword [esp], 0x12
mov eax, 0xfb64feff
xor dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr esi, cl
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x19
mov eax, 0xeddffbb7
add dword [esp], eax
mov eax, 0xebbfee7f
add dword [esp], eax
pop eax
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shl edx, cl
add dword [esp], edx
pop edx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
pop eax
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push ebx
mov ebx, ecx
push edx
mov edx, ecx
push ecx
mov ecx, eax
push edx
and edx, ecx
push edx
sub edx, edx
xor edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov ecx, edx
pop edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, eax
and edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
push ebx
push eax
pop ebx
and ebx, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
not esi
not eax
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push edx
mov edx, esi
push ebx
mov ebx, eax
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
not edx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
and edx, ebx
not edx
pop ebx
mov esi, edx
pop edx
not esi
pop eax
mov ecx, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
pop esi
push ecx
mov ecx, ecx
push ecx
and ecx, esi
push ecx
push eax
mov eax, ecx
and ecx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ebx, ecx
not ebx
not ebx
pop ecx
mov ecx, ebx
pop ebx
pop eax
xor ecx, 0x11eb5bee
rcr ecx, 1
push ebx
push edx
push eax
mov ebx, 1
rol ebx, 0x1f
push ebx
mov eax, ecx
push edx
not dword [esp]
and edx, dword [esp]
lea esp, [esp + 4]
div dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov ecx, ebx
pop ebx
xor ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
pop ecx
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
shr ecx, 0xf
shr ecx, 0x11
xor ecx, dword [esp]
lea esp, [esp + 4]
push esi
pop ecx
pop esi
pop eax
lea esp, [esp - 4]
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
or dword [esp], 0xffffffff
sub dword [esp], 0xffffffff
push edi
mov edi, ecx
neg edi
sub dword [esp + 4], edi
pop edi
call fcn.00aab883
add ecx, 0x9bc8
push eax
push ecx
mov ecx, 0xc7c6269f
push ecx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push edx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0xe860109
push eax
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0xef1fd905
push eax
mov eax, 0x6f67feff
sub dword [esp], eax
mov eax, 0x7fb7ff99
sub dword [esp], eax
mov eax, 0xffffda6d
xor dword [esp], eax
rol dword [esp], 0x1d
pop eax
mov ecx, eax
pop eax
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0xaa80400
push eax
rol dword [esp], 0x1d
ror dword [esp], 0x10
mov eax, 0xff7ffecb
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
xor edx, edx
or dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
mov eax, 0xf179feff
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0xeb631b84
push eax
mov eax, 0xefdedb7b
add dword [esp], eax
ror dword [esp], 0x14
ror dword [esp], 0x14
rol dword [esp], 0x1a
mov eax, 0xdbff6cef
sub dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
push ebx
push edx
push eax
mov ebx, 1
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push ecx
test cl, cl
je 0xaa1e0a
rol ebx, 1
dec cl
jmp 0xaa1df8
pop ecx
push ebx
mov eax, edx
push edx
not dword [esp]
and edx, dword [esp]
lea esp, [esp + 4]
div dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov edx, ebx
pop ebx
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0xf7effe96
xor dword [esp], ecx
rol dword [esp], 0x19
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
shr eax, 0xe
shr eax, 0x12
xor eax, ecx
pop ecx
push eax
mov eax, 0x5d9c6dfe
add dword [esp], eax
rol dword [esp], 0x19
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0xc767c827
push eax
push ebx
mov ebx, 0x5d2a358e
push ebx
rol dword [esp], 0x19
ror dword [esp], 0x14
rol dword [esp], 3
mov ebx, 0xce372f4c
add dword [esp], ebx
rol dword [esp], 0x1b
pop ebx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
mov eax, 0
or eax, ebx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], eax
mov eax, 0xdfef93fd
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push ebx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push ecx
pop ebx
and ebx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
neg edi
add dword [esp + 4], edi
pop edi
ror dword [esp], 0x16
rol dword [esp], 1
mov eax, 0x9f75f4bf
sub dword [esp], eax
rol dword [esp], 6
mov eax, 0xbefdff9f
xor dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push edx
mov edx, 0x75bd9b0a
push edx
rol dword [esp], 0xf
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
push ebx
mov ebx, 0xc836d3a0
push ebx
rol dword [esp], 6
ror dword [esp], 0x1a
rol dword [esp], 0x17
mov ebx, 0x9ddfd2ff
xor dword [esp], ebx
ror dword [esp], 0xc
pop ebx
push ebx
pop eax
pop ebx
push eax
ror dword [esp], 0xa
ror dword [esp], 0x14
mov eax, 0xf675f9ff
sub dword [esp], eax
mov eax, 0xf7fedfb6
add 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, 0xbfa3fe5e
push ebx
ror dword [esp], 6
rol dword [esp], 0x1b
rol dword [esp], 0x10
rol dword [esp], 4
mov ebx, 0x47fcbd69
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, 0xef41438c
push ecx
mov ecx, 0x32f37ffd
xor dword [esp], ecx
mov ecx, 0xfdbcf4df
add dword [esp], ecx
ror dword [esp], 0xb
mov ecx, 0xf6acffff
xor dword [esp], ecx
ror dword [esp], 3
rol dword [esp], 7
mov ecx, 0xcdfa6ad3
push ebx
mov ebx, ecx
neg ebx
add dword [esp + 4], ebx
pop ebx
pop ecx
lea edx, [ecx]
pop ecx
add dword [esp], edx
mov edx, 0xf3ca36db
sub dword [esp], edx
mov edx, 0x5ef9ffb6
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
push ebx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
lea ebx, [edx]
push ecx
and ecx, ebx
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, ebx
pop ebx
sub ecx, ebx
pop ebx
pop ebx
mov dword [esp + 4], ecx
pop ecx
mov edx, 0xbf99fb6f
add dword [esp], edx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
shl esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
pop ecx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esi, [edx]
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push edx
pop eax
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push edi
mov edi, eax
push edx
mov edx, ebx
not edi
not edx
push edi
and edi, edx
sub edi, edx
push esi
mov esi, dword [esp + 4]
neg esi
add edi, esi
pop esi
add esp, 4
sub edi, 1
pop edx
mov eax, edi
pop edi
or edx, eax
pop eax
push esi
and esi, eax
push ecx
mov ecx, eax
or ecx, edx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push ebx
mov ebx, eax
push eax
mov eax, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
not ebx
not eax
push ebx
and ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop eax
push ebx
pop eax
pop ebx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
xor esi, eax
pop eax
xor esi, eax
pop eax
pop eax
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
lea edx, [esi]
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
push edi
mov edi, ecx
push ecx
mov ecx, eax
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
add edi, ecx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub edi, ecx
pop ecx
pop ecx
mov ecx, edi
pop edi
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
pop ecx
push edx
push eax
pop edx
or edx, ebx
and eax, edx
pop edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push edi
mov edi, edx
push ecx
mov ecx, eax
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
push edx
mov edx, 0xffffffff
sub edx, edi
mov edi, edx
pop edx
pop ecx
mov edx, edi
pop edi
and edx, ecx
pop ecx
push edi
mov edi, edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
and edi, ebx
not edi
not edi
pop ebx
mov edx, edi
pop edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push ebx
mov ebx, ecx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
sub ecx, ecx
xor ecx, eax
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
push edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
add esp, 4
sub edx, 1
not edx
pop ecx
push edx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
or ecx, ebx
pop ebx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push ebx
mov ebx, edx
push edx
push ebx
mov ebx, edx
push edx
mov edx, ebx
push ecx
mov ecx, eax
not edx
push ebx
mov ebx, 0xffffffff
sub ebx, ecx
mov ecx, ebx
pop ebx
or edx, ecx
not edx
pop ecx
mov ebx, edx
pop edx
or edx, ebx
pop ebx
push eax
pop edx
or ebx, edx
not ebx
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, edx
and ecx, eax
shl eax, 5
shl eax, 0x1b
add eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 0xffffffff
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
push eax
mov eax, ebx
push ecx
mov ecx, esi
push eax
push edi
mov edi, eax
push eax
mov eax, ecx
and edi, eax
not edi
not edi
pop eax
mov eax, edi
pop edi
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ecx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub eax, ecx
pop ecx
pop ecx
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push eax
pop ebx
pop eax
pop esi
pop edx
mov edx, ebx
pop ebx
and edx, ebx
push ebx
mov ebx, edx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
push esi
mov esi, ebx
push edx
mov edx, eax
push ecx
mov ecx, eax
push ebx
mov ebx, eax
push ecx
mov ecx, edx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
not ebx
not ecx
push ebx
and ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
add esp, 4
push edx
mov edx, 0x37ffed6f
push edx
ror dword [esp], 0
ror dword [esp], 0x1e
ror dword [esp], 1
mov edx, 0x6fffdadf
xor dword [esp], edx
pop edx
push edi
mov edi, edx
neg edi
add ebx, edi
pop edi
pop edx
pop ecx
mov eax, ebx
pop ebx
or eax, ecx
pop 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 ebx, esi
pop esi
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push eax
mov eax, ebx
and ebx, edx
push esi
mov esi, ebx
push ecx
mov ecx, eax
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
pop ecx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push ebx
mov ebx, esi
push edx
mov edx, 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 esi, ebx
pop ebx
pop ecx
pop ecx
mov ebx, esi
pop esi
pop eax
push ebx
not ebx
and ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push edx
mov edx, dword [esp + 8]
push ecx
and ecx, edx
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
push esi
lea esi, [eax]
push ebx
push eax
pop ebx
and eax, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edi, edx
not edi
not edi
pop edx
mov eax, edi
pop edi
pop ebx
push edi
mov edi, 0
sub edi, esi
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push edx
mov edx, esi
neg edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
push eax
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
sub eax, eax
xor eax, dword [esp + 4]
push eax
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push ecx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
or ecx, edx
and ecx, eax
pop eax
push ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
and ebx, 0
or ebx, eax
push eax
mov eax, edx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push ebx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push ecx
mov ecx, ebx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
not ecx
not ebx
or ecx, ebx
not ecx
pop ebx
mov ebx, ecx
pop ecx
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
push edi
mov edi, ebx
push 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 ebx, edi
pop edi
pop eax
xor ebx, eax
pop eax
pop eax
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push ebx
pop eax
pop ebx
pop edx
add edx, eax
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ecx, edx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
push ebx
pop edx
or edx, ecx
and ebx, edx
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
or dword [esp], 0xd2363be
rcr dword [esp], 1
shr dword [esp], 0x1f
add dword [esp], edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
push esi
push ecx
mov ecx, edx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
or ecx, ebx
not ecx
not ecx
pop ebx
mov edx, ecx
pop ecx
and edx, ecx
pop ecx
push eax
pop esi
push eax
mov eax, ebx
not esi
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push ecx
push ebx
mov ebx, 0xe1e87241
push ebx
mov ebx, 0xdedfbdbf
add dword [esp], ebx
mov ebx, 0x3f37cfff
add dword [esp], ebx
ror dword [esp], 3
pop ebx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ebx
pop ecx
pop ebx
xor eax, ecx
pop ecx
push esi
and esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
pop eax
mov eax, esi
pop esi
or ecx, eax
pop eax
mov ebx, 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], edx
mov edx, ebx
push ebx
push ebx
not dword [esp]
and ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, edx
mov edx, ebx
pop ebx
add ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x6b0592f4
push ebx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push eax
push edx
mov edx, ecx
or ecx, ebx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push eax
push ecx
pop eax
push ecx
mov ecx, edx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
not eax
not ecx
push eax
and eax, ecx
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
pop ecx
mov ecx, eax
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
shl eax, 0x14
push ecx
push edx
push eax
mov ecx, 1
rol ecx, 0xc
push ecx
mov eax, eax
shl edx, 5
shl edx, 0x1b
mul dword [esp]
add esp, 4
mov ecx, eax
pop eax
pop edx
mov eax, ecx
pop ecx
or eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xe8a34c34
push edx
rol dword [esp], 0x16
rol dword [esp], 0x18
mov edx, 0xbcfbe5bf
xor dword [esp], edx
mov edx, 0x6ff6df96
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push esi
mov esi, edx
neg esi
add dword [esp + 4], esi
pop esi
pop edx
mov ecx, edx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
shl eax, cl
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x91f41256
push edx
push ebx
mov ebx, 0x8185c18b
push ebx
rol dword [esp], 0xb
rol dword [esp], 0x17
rol dword [esp], 0x12
rol dword [esp], 5
mov ebx, 0x7be4d9b6
xor dword [esp], ebx
mov ebx, 0x7ef3bfdf
sub dword [esp], ebx
pop ebx
push ebx
pop edx
pop ebx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edx
push eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push edx
mov edx, eax
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
mov eax, edx
pop edx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 6
pop edx
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
pop eax
push edx
lea esp, [esp - 4]
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
and dword [esp], 0
or dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x738720b2
push ebx
push edx
mov edx, 0xee6a884
push edx
mov edx, 0xae3fddb6
xor dword [esp], edx
mov edx, 0xffffbbfd
sub dword [esp], edx
mov edx, 0xd5ddfb36
sub dword [esp], edx
ror dword [esp], 0x15
pop edx
push edx
pop ebx
pop edx
sub dword [esp], ebx
rol dword [esp], 0x15
rol dword [esp], 0x18
rol dword [esp], 0xa
rol dword [esp], 0x14
mov ebx, 0xf99edcaf
sub dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x199b036c
push eax
rol dword [esp], 0xc
ror dword [esp], 0x18
mov eax, 0xb5ddfb7f
add dword [esp], eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0xfd76e27f
push eax
mov eax, 0xfd76dfff
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push edx
mov edx, eax
neg edx
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push edi
mov edi, ecx
push eax
mov eax, edx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
xor edi, eax
pop eax
xor edi, eax
pop eax
pop eax
mov ecx, edi
pop edi
pop edx
add edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
pop edx
ror dword [esp], 5
pop eax
mov ecx, eax
pop eax
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push edx
mov edx, 0xf92aadc0
push edx
mov edx, 0xbbfd256d
add dword [esp], edx
mov edx, 0xaf27d32d
sub dword [esp], edx
ror dword [esp], 0x17
pop edx
mov ecx, edx
pop edx
shl esi, cl
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
mov eax, 0xbd1fffff
xor dword [esp], eax
mov eax, 0xfb3efec9
xor dword [esp], eax
pop eax
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
mov ebx, eax
pop eax
xor dword [esp], ebx
pop ebx
sub ecx, ecx
add ecx, ebx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
shl edx, cl
pop ecx
push edx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor edx, edx
or edx, dword [esp + 0xc]
push ebx
mov ebx, 0x8eb9ff8b
push ebx
rol dword [esp], 3
mov ebx, 0x696ffb5b
push esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
mov ebx, 0xfb1ffeff
add dword [esp], ebx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x8888f3b0
push eax
rol dword [esp], 0x10
mov eax, 0xcfb2ff7f
xor dword [esp], eax
ror dword [esp], 0xd
mov eax, 0xbfb9dffd
sub 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, 0x51d5c9bb
push eax
mov eax, 0xdd77fef4
xor dword [esp], eax
mov eax, 0xfcfd6ff6
xor dword [esp], eax
mov eax, 0x3e1fa6fe
add dword [esp], eax
mov eax, 0xfe7effb7
xor dword [esp], eax
ror dword [esp], 7
rol dword [esp], 0xc
pop eax
mov ecx, eax
pop eax
shl esi, cl
or dword [esp], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], esi
pop esi
pop ebx
mov ecx, ebx
pop ebx
push ebx
push edx
push eax
mov ebx, 1
rol ebx, cl
push ebx
mov eax, edx
shr edx, 0x1e
shr edx, 2
div dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
lea edx, [ebx]
pop ebx
xor dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
rol dword [esp], 5
push eax
mov eax, 0x706773
push eax
mov eax, 0xbefeffef
sub dword [esp], eax
mov eax, 0xfeafdbfb
xor dword [esp], eax
rol dword [esp], 0xb
rol dword [esp], 0x1a
ror dword [esp], 0x1c
pop eax
push edx
mov edx, ecx
and edx, eax
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push ecx
mov ecx, eax
and ecx, edx
or eax, 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
push eax
pop ebx
pop eax
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
push edx
mov edx, ecx
push esi
mov esi, ecx
push ecx
mov ecx, eax
push edx
lea edx, [ebx]
and edx, eax
or ebx, edx
pop edx
or esi, ecx
not esi
not esi
pop ecx
push esi
pop ecx
pop esi
and ecx, edx
push eax
mov eax, edx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push eax
mov eax, ebx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
xor edx, eax
pop eax
pop eax
mov eax, edx
pop edx
and edx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
neg ecx
add dword [esp + 4], ecx
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0x38ff20f9
push eax
rol dword [esp], 2
rol dword [esp], 0x15
ror dword [esp], 0x1e
mov eax, 0xfba8fdbf
xor dword [esp], eax
mov eax, 0xc5ffb3ff
add dword [esp], eax
pop eax
push ebx
not ebx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ecx
mov ecx, dword [esp + 8]
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop ecx
mov ebx, edx
pop edx
lea esp, [esp + 4]
push esi
mov esi, ebx
push ecx
mov ecx, eax
push edx
mov edx, eax
or edx, ecx
and eax, edx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
and esi, ecx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ecx
push eax
mov eax, edx
and edx, ebx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push esi
mov esi, edx
push ebx
mov ebx, eax
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
or esi, ebx
not esi
not esi
pop ebx
mov edx, esi
pop esi
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
sub esi, ecx
pop ecx
pop ecx
mov ebx, esi
pop esi
push edx
mov edx, eax
or eax, ebx
push edx
mov edx, ebx
and edx, ecx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push eax
mov eax, ebx
push ebx
mov ebx, edx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push eax
and eax, ebx
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 edx
push ebx
mov ebx, eax
push eax
mov eax, edx
and ebx, eax
not ebx
not ebx
pop eax
mov eax, ebx
pop ebx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ebx
rol dword [esp], 0xd
mov ebx, 0x76d55af7
add dword [esp], ebx
push eax
mov eax, 0xdf70eb03
push eax
rol dword [esp], 0xd
mov eax, 0xffcb7fff
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, eax
push edx
mov edx, ecx
and ecx, eax
or 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 dword [esp + 4], ebx
pop ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x3282974
push ebx
mov ebx, 0xdfffedec
xor dword [esp], ebx
mov ebx, 0x1fcfd1f9
add dword [esp], ebx
mov ebx, 0xfde693f0
xor dword [esp], ebx
mov ebx, 0xfebeffdf
add dword [esp], ebx
rol dword [esp], 0x1a
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
pop ecx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0x5a054601
push edx
mov edx, 0xedf6ffff
xor dword [esp], edx
mov edx, 0xeff3b9fe
xor dword [esp], edx
ror dword [esp], 0x12
ror dword [esp], 4
rol dword [esp], 0x19
rol dword [esp], 2
pop edx
mov ecx, edx
pop edx
shl edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov eax, 0xbedf64ec
xor dword [esp], eax
ror dword [esp], 0x1b
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xfbaff31a
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xfbafed5a
sub dword [esp], edx
rol dword [esp], 0x1a
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push edx
mov edx, 0x41170379
push edx
mov edx, 0x7d36b7ff
sub dword [esp], edx
mov edx, 0xdfbbfb3f
sub dword [esp], edx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x9f31ebf7
push ebx
mov ebx, 0x3af965bf
sub dword [esp], ebx
mov ebx, 0xfe6eff68
push eax
mov eax, edx
and edx, ecx
or edx, eax
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
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
mov ebx, 0xfdadf7ef
xor dword [esp], ebx
mov ebx, 0x67fb68bf
sub dword [esp], ebx
ror dword [esp], 9
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, 0xb1c0fae6
push ebx
ror dword [esp], 5
mov ebx, 0xc9ef2fdd
sub dword [esp], ebx
mov ebx, 0x7fb6f4b6
add dword [esp], ebx
ror dword [esp], 0x15
rol dword [esp], 1
mov ebx, 0xdf33dead
add dword [esp], ebx
mov ebx, 0x3bfeed6f
xor dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 9
mov edx, 0xe1eeffbb
xor dword [esp], edx
mov edx, 0xef17f6a6
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr ebx, cl
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ebx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
push ecx
and ecx, eax
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov dword [esp + 4], ecx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop eax
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push eax
pop ebx
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
neg eax
add dword [esp + 4], eax
pop eax
pop ebx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, eax
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push eax
lea eax, [ecx]
push ecx
mov ecx, ebx
push ecx
push edx
mov edx, ecx
and ecx, eax
push eax
mov eax, ecx
push ecx
mov ecx, edx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
xor eax, ecx
pop ecx
xor eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
pop edx
push ebx
pop ecx
and ebx, eax
or ebx, ecx
pop ecx
not eax
not ecx
push eax
and eax, ecx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
neg edi
push eax
mov eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edi
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov eax, edi
pop edi
sub eax, ecx
lea esp, [esp + 4]
sub eax, 1
push ebx
mov ebx, edx
and edx, eax
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push eax
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
pop eax
and ebx, ecx
or ebx, eax
pop eax
push edi
mov edi, edx
push ecx
mov ecx, ebx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
xor edi, ecx
pop ecx
xor edi, ecx
pop ecx
pop ecx
mov edx, edi
pop edi
pop ebx
shr ecx, 8
shr ecx, 0x18
xor ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push eax
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, ebx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push esi
mov esi, ecx
push ecx
mov ecx, edx
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 0xffffffff
xor esi, ebx
pop ebx
not ecx
push esi
and esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop ecx
mov ecx, esi
pop esi
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
and esi, 0
or esi, ebx
push eax
mov eax, edx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push edi
mov edi, edx
push ecx
mov ecx, ebx
not edi
not ecx
push edi
and edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
pop ecx
mov edx, edi
pop edi
push ecx
mov ecx, edx
push edx
mov edx, eax
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 edx, ecx
pop ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
push edi
and edi, esi
push edi
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 4]
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
push eax
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or eax, 0xffffffff
not eax
or eax, edi
push edx
mov edx, esi
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
not eax
push eax
mov eax, 0xffffffff
xor edx, eax
pop eax
and eax, edx
not eax
pop edx
mov edi, eax
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
pop ecx
pop esi
pop ebx
push ecx
call fcn.00aab883
add ecx, 0xffffcae6
push ecx
mov ecx, eax
push edx
mov edx, eax
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
push ecx
mov ecx, edx
push edx
mov edx, 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 edx, ecx
pop ecx
and eax, edx
pop edx
push edi
mov edi, eax
push eax
mov eax, ebx
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
and edi, eax
not edi
not edi
pop eax
mov eax, edi
pop edi
or eax, ecx
pop ecx
lea esp, [esp - 4]
and dword [esp], 0
or dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xda17b304
push ecx
mov ecx, 0x7d7edfde
sub dword [esp], ecx
rol dword [esp], 0
mov ecx, 0xfd9b2ddb
sub dword [esp], ecx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xdb4f2607
push ebx
mov ebx, 0xfdf6ffd3
add dword [esp], ebx
mov ebx, 0xdff3ffff
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
neg edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
push edi
mov edi, eax
push ecx
mov ecx, edx
or edi, ecx
not edi
not edi
pop ecx
mov eax, edi
pop edi
pop edx
add edx, eax
pop eax
pop eax
mov dword [esp + 4], edx
pop edx
mov ebx, 0xf951ffdb
sub dword [esp], ebx
ror dword [esp], 9
pop ebx
mov ecx, ebx
pop ebx
push edx
push edx
push eax
mov edx, 1
push ecx
test cl, cl
je 0xaa3457
rol edx, 1
dec cl
jmp 0xaa3445
pop ecx
push edx
mov eax, eax
shr edx, 0x14
shr edx, 0xc
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov eax, edx
pop edx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x73d0c016
push edx
mov edx, 0xf7dddbff
xor dword [esp], edx
mov edx, 0x7bf2e5b7
add dword [esp], edx
rol dword [esp], 0x1b
pop edx
mov ecx, edx
pop edx
shl eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0xb5bb6cfe
push esi
mov esi, ecx
neg esi
add dword [esp + 4], esi
pop esi
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
pop edx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xfeedfeed
xor dword [esp], edx
rol dword [esp], 0x1e
push esi
push ecx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
sub esi, esi
xor esi, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov eax, 0x7f828924
push eax
mov eax, 0xfefd4bff
add dword [esp], eax
mov eax, 0xf9bfd36b
sub dword [esp], eax
rol dword [esp], 0x12
mov eax, 0xbd15ecbf
add dword [esp], eax
rol dword [esp], 0x1b
pop eax
push eax
pop edx
pop eax
push edx
ror dword [esp], 0x12
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x5dcd405e
push ebx
ror dword [esp], 4
ror dword [esp], 0x14
rol dword [esp], 0x13
mov ebx, 0xf6ef3fef
sub dword [esp], ebx
mov ebx, 0xfbff29ff
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
pop ecx
push edi
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
shl edi, 7
shl edi, 0x19
xor edi, dword [esp + 0xc]
push edx
mov edx, 0x5916bd05
push edx
mov edx, 0xfefcfd9b
add dword [esp], edx
mov edx, 0x95ebffdf
add dword [esp], edx
ror dword [esp], 0x16
mov edx, 0xfee6ffb7
sub dword [esp], edx
rol dword [esp], 0x12
pop edx
mov ecx, edx
pop edx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push edx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov edx, 1
push ecx
test cl, cl
je 0xaa3647
rol edx, 1
dec cl
jmp 0xaa3635
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov eax, edi
and edx, 0
mul dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov edi, edx
pop edx
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
rol dword [esp], 9
ror dword [esp], 0x17
push eax
mov eax, 0xff4023f8
push eax
mov eax, 0xffbedbff
add dword [esp], eax
rol dword [esp], 4
ror dword [esp], 0x1a
pop eax
push eax
pop edx
pop eax
xor dword [esp], edx
push ecx
lea ecx, [edx]
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push ecx
mov ecx, edx
push eax
mov eax, ebx
push ecx
and ecx, eax
sub ecx, eax
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop eax
mov edx, ecx
pop ecx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push eax
mov eax, edx
push edx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push ecx
pop edx
not eax
not edx
or eax, edx
not eax
pop edx
mov edx, eax
pop eax
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
push edx
pop ecx
pop edx
shl esi, cl
push eax
mov eax, edx
or edx, ecx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push esi
mov esi, edx
push ecx
mov ecx, eax
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push esi
or esi, ecx
sub esi, ecx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push edx
mov edx, dword [esp + 4]
neg edx
add esi, edx
pop edx
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov edx, esi
pop esi
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 0xc]
push edx
mov edx, 0x24f536b7
push edx
mov edx, 0xa7d55b67
sub dword [esp], edx
mov edx, 0xefefffbf
sub dword [esp], edx
mov edx, 0xceafdffb
sub dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xb7c8a960
push ebx
mov ebx, 0xfbff4fe7
xor dword [esp], ebx
rol dword [esp], 0xa
mov ebx, 0xf3bfb64c
sub dword [esp], ebx
mov ebx, 0xebeea486
sub dword [esp], ebx
mov ebx, 0xffedf6ff
push edx
mov edx, ecx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push esi
mov esi, ecx
push eax
mov eax, ebx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
not esi
not eax
push esi
and esi, eax
sub esi, dword [esp]
sub esi, eax
add esp, 4
sub esi, 1
pop eax
mov ecx, esi
pop esi
or ecx, edx
pop edx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
push esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
rol dword [esp], 0x10
ror dword [esp], 0x17
pop ebx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
lea edx, [ebx]
pop ebx
xor dword [esp], edx
ror dword [esp], 0x16
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
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
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
shl ebx, 0xd
shl ebx, 0x13
xor ebx, dword [esp + 4]
push ecx
mov ecx, esi
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ebx
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
push eax
mov eax, ebx
push edx
mov edx, ecx
and eax, edx
not eax
not eax
pop edx
mov ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop esi
pop ecx
mov dword [esp + 4], 0
push ebx
mov ebx, dword [esp + 8]
push edx
mov edx, esi
push edx
mov edx, 0xffffffff
xor ebx, edx
pop edx
not edx
and ebx, edx
not ebx
pop edx
mov dword [esp + 8], ebx
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop esi
push eax
lea eax, [ecx]
and eax, edx
or ecx, eax
pop eax
push edi
push ecx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
xor edi, edi
or edi, dword [esp + 8]
push ecx
push eax
mov eax, 0x65fece01
push eax
rol dword [esp], 0xf
rol dword [esp], 0x14
mov eax, 0xaff66fff
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push ebx
mov ebx, eax
neg ebx
add dword [esp + 4], ebx
pop ebx
rol dword [esp], 1
pop eax
mov ecx, eax
pop eax
shr edi, cl
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and eax, ebx
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
and edi, 0
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
push eax
mov eax, edi
push ecx
mov ecx, dword [esp + 0x14]
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
push ebx
mov ebx, 0x2aca924a
push ebx
mov ebx, 0xf1356db6
add dword [esp], ebx
rol dword [esp], 6
pop ebx
mov ecx, ebx
push ebx
push ecx
pop ebx
or ecx, edx
and ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl edi, cl
push eax
mov eax, dword [esp + 4]
push edx
mov edx, edi
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
push ecx
mov ecx, edx
neg ecx
add eax, ecx
pop ecx
pop edx
pop edx
mov dword [esp + 4], eax
pop eax
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
neg edi
sub ecx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ecx
mov ecx, edx
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 ebx, eax
pop eax
and ecx, ebx
pop ebx
push ecx
pop ebx
and ebx, edx
or ecx, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
push ecx
call fcn.00a9fe24
push eax
mov eax, ecx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push ecx
mov ecx, eax
push eax
mov eax, ebx
not ecx
neg eax
sub eax, 1
push ecx
or ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
push ebx
mov ebx, 0x45e01a7e
push ebx
mov ebx, 0xffdff7fc
add dword [esp], ebx
mov ebx, 0xda3fed86
add dword [esp], ebx
ror dword [esp], 0
rol dword [esp], 3
pop ebx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push edx
mov edx, ebx
neg edx
add ecx, edx
pop edx
pop ebx
pop eax
mov eax, ecx
pop ecx
and ecx, eax
pop eax
lea esp, [esp - 4]
shl dword [esp], 0x1b
shl dword [esp], 5
or dword [esp], eax
mov eax, ecx
push eax
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
push ecx
pop eax
or eax, edx
and ecx, eax
pop eax
push esi
mov esi, ecx
push ecx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
lea ecx, [ebx]
push esi
or esi, ecx
sub esi, dword [esp]
push ecx
mov ecx, eax
and eax, edx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
push edx
mov edx, eax
push eax
mov eax, ecx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
not edx
not eax
and edx, eax
not edx
pop eax
mov eax, edx
pop edx
pop ecx
push ecx
mov ecx, eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
not ecx
not ebx
and ecx, ebx
not ecx
pop ebx
mov eax, ecx
pop ecx
and eax, ecx
pop ecx
push edx
mov edx, ecx
neg edx
push edi
mov edi, esi
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 esi, edx
pop edx
add esp, 4
sub esi, 1
not esi
pop ecx
push esi
pop ecx
pop esi
or ecx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edi
pop esi
pop ebp
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
call fcn.00aab883
add ecx, 0x7ce6
lea esp, [esp - 4]
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
shr dword [esp], 0x1d
shr dword [esp], 3
or dword [esp], edx
push eax
mov eax, 0x8b25b96e
push eax
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xa11e8675
push ebx
rol dword [esp], 0x18
ror dword [esp], 0x1e
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov edx, 0xe5978d1d
push edx
mov edx, 0xefe9dab7
sub dword [esp], edx
mov edx, 0xf7efb4af
sub dword [esp], edx
rol dword [esp], 0x10
mov edx, 0xfdb7fdbb
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0xce146afd
push eax
ror dword [esp], 0x15
ror dword [esp], 0xe
mov eax, 0xff93fd9f
xor dword [esp], eax
rol dword [esp], 0xc
mov eax, 0x56ebf9ff
sub dword [esp], eax
mov eax, 0x3fdff5b4
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr ebx, cl
add dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov ebx, 0xf5f536ff
push ebx
mov ebx, ecx
and ecx, eax
push edi
mov edi, ecx
push edx
mov edx, ebx
not edi
not edx
and edi, edx
not edi
pop edx
mov ecx, edi
pop edi
pop ebx
push edi
mov edi, dword [esp + 4]
push edx
mov edx, ebx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
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
mov ebx, 0xfb3d917f
add dword [esp], ebx
mov ebx, 0xeedffded
xor dword [esp], ebx
mov ebx, 0xbef6bfc6
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x47e7872a
push edx
mov edx, 0xbf5d6dff
add dword [esp], edx
mov edx, 0x2d9b6d49
add dword [esp], edx
rol dword [esp], 0xa
mov edx, 0x7e76f7f7
xor dword [esp], edx
mov edx, 0xffff3f26
xor 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
rol dword [esp], 0x19
mov eax, 0xfef7eedb
sub dword [esp], eax
rol dword [esp], 0x14
rol dword [esp], 0x17
pop eax
lea edx, [eax]
pop eax
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 6
push ecx
mov ecx, 0xd3e537fe
push ecx
rol dword [esp], 0xd
rol dword [esp], 0x17
mov ecx, 0xfaadbfed
xor dword [esp], ecx
mov ecx, 0x7a2d3fff
xor dword [esp], ecx
ror dword [esp], 0xc
pop ecx
push ecx
pop edx
pop ecx
add dword [esp], edx
push eax
mov eax, 0x881533ec
push eax
mov eax, 0xff7e7eed
sub dword [esp], eax
ror dword [esp], 4
ror dword [esp], 5
mov eax, 0x7fdd6fdf
sub dword [esp], eax
pop eax
shr edx, 0x14
shr edx, 0xc
or edx, eax
push ebx
mov ebx, ecx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push ebx
mov ebx, ecx
push edx
mov edx, eax
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
not ebx
not edx
or ebx, edx
not ebx
pop edx
mov ecx, ebx
pop ebx
or ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
xor dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, ebx
push ecx
push eax
pop ecx
and eax, ebx
or eax, ecx
pop ecx
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, ecx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
push edi
mov edi, eax
push edx
mov edx, ebx
or edi, edx
not edi
push ecx
mov ecx, 0xffffffff
xor edi, ecx
pop ecx
pop edx
mov eax, edi
pop edi
and ecx, eax
pop eax
push ecx
or ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop ebx
mov eax, ecx
pop ecx
pop edx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push edx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x97ce05f
push ecx
rol dword [esp], 2
ror dword [esp], 3
rol dword [esp], 7
rol dword [esp], 6
mov ecx, 0xbe97ea4a
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push edi
mov edi, dword [esp + 4]
push eax
mov eax, ecx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
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 dword [esp + 4], edi
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
pop edx
pop ecx
push edx
ror dword [esp], 0x11
ror dword [esp], 0x16
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xc7effffb
push edx
push ecx
mov ecx, 0x23fa5b42
push ecx
mov ecx, 0xe6bf3fbf
add dword [esp], ecx
ror dword [esp], 0
mov ecx, 0xebefb66e
add dword [esp], ecx
rol dword [esp], 0x1d
mov ecx, 0xfdffe92b
add dword [esp], ecx
mov ecx, 0xfcd5a05b
sub dword [esp], ecx
rol dword [esp], 0x18
ror dword [esp], 5
pop ecx
push ecx
pop edx
pop ecx
sub dword [esp], edx
rol dword [esp], 7
pop edx
mov ecx, edx
pop edx
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, 0x90cd7ce
push ebx
mov ebx, 0xfc99db77
add dword [esp], ebx
push edx
mov edx, 0x3b7bf58b
push edx
mov edx, 0x3f5dfbfb
xor dword [esp], edx
rol dword [esp], 0xb
mov edx, 0xfeebbf9d
xor dword [esp], edx
mov edx, 0xfa5f3fbf
sub dword [esp], edx
rol dword [esp], 5
mov edx, 0xdcefffbb
sub dword [esp], edx
pop edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
sub ebx, ebx
add ebx, edx
pop edx
sub dword [esp], ebx
rol dword [esp], 0x16
rol dword [esp], 0x1b
mov ebx, 0xf64db6ff
xor dword [esp], ebx
mov ebx, 0x6f3efff6
add dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
or dword [esp + 4], 0xbd0ed8f2
rcl dword [esp + 4], 1
shl dword [esp + 4], 0x1f
or dword [esp + 4], eax
pop eax
mov edx, 0x1fffc95f
xor dword [esp], edx
mov edx, 0xfedbfcdb
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push esi
mov eax, edi
push edx
not edx
and edx, dword [esp]
lea esp, [esp + 4]
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov edi, esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
push ebx
mov ebx, 0xea2c988e
push ebx
mov ebx, 0xff3ed92f
push ebx
mov ebx, edx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
and ecx, ebx
not ecx
not ecx
pop ebx
mov ebx, ecx
pop ecx
or edx, ebx
pop ebx
push edi
mov edi, ebx
neg edi
add dword [esp + 4], edi
pop edi
rol dword [esp], 2
ror dword [esp], 0x16
rol dword [esp], 0x1d
mov ebx, 0xdb7ebfbf
push ebx
push ecx
pop ebx
or ecx, edx
push edx
mov edx, ecx
push ecx
mov ecx, ebx
push edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
add esp, 4
sub edx, 1
not edx
pop ecx
mov ecx, edx
pop edx
pop ebx
push esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
or dword [esp], edi
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
or edi, 0xffffffff
inc edi
or edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
push ebx
mov ebx, edx
or edx, ecx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push ecx
mov ecx, edx
push edx
mov edx, ebx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push eax
mov eax, 0xffffffff
sub eax, ecx
mov ecx, eax
pop eax
not edx
or ecx, edx
not ecx
pop edx
mov edx, ecx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x5749a5b4
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xdcf9aff5
sub dword [esp], eax
push edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0x3108bbd
push eax
mov eax, 0x9ffefb6d
add dword [esp], eax
mov eax, 0x96f7b76f
sub dword [esp], eax
mov eax, 0xfffffcb6
sub dword [esp], eax
rol dword [esp], 8
ror dword [esp], 0xf
mov eax, 0xf5e7d0da
add dword [esp], eax
ror dword [esp], 4
pop eax
mov ecx, eax
push ebx
mov ebx, ecx
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push esi
mov esi, ecx
push ecx
mov ecx, eax
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
or esi, ecx
not esi
neg esi
dec esi
pop ecx
mov ecx, esi
pop esi
and ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0xc6360509
push eax
ror dword [esp], 1
mov eax, 0xffabffff
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push ecx
mov ecx, eax
neg ecx
push edi
mov 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
mov eax, 0xf7f9fb22
add dword [esp], eax
mov eax, 0xdb68fdbf
xor dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
rol dword [esp], 0x15
rol dword [esp], 0xd
pop eax
push eax
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
and ebx, edx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push edx
mov edx, eax
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
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub dword [esp], edx
push eax
mov eax, ecx
or ecx, ebx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
push ebx
mov ebx, ecx
push edx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push eax
pop edx
push ebx
or ebx, edx
sub ebx, dword [esp]
sub ebx, edx
add esp, 4
sub ebx, 1
not ebx
pop edx
push ebx
pop ecx
pop ebx
pop eax
push esi
push ecx
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, 0xd0d1ffb6
push edx
mov edx, 0xdfbf924b
xor dword [esp], edx
mov edx, 0x77fffdff
sub dword [esp], edx
push ebx
mov ebx, 0x77df6db0
push ebx
rol dword [esp], 3
mov ebx, 0xfff7ffdb
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, ebx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
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
rol dword [esp], 0x17
rol dword [esp], 0x1d
mov ebx, 0xe87bf9bf
xor dword [esp], ebx
rol dword [esp], 0x14
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
pop edx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], edx
ror dword [esp], 0x11
ror dword [esp], 0x1b
pop edx
mov ecx, edx
pop edx
shr esi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 0xc]
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x579474dc
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
ror dword [esp], 0x13
ror dword [esp], 0x16
ror dword [esp], 0x14
mov eax, 0xbd1f6db7
add dword [esp], eax
mov eax, 0xba3fcb6f
xor dword [esp], eax
mov eax, 0xc3fbfff6
sub dword [esp], eax
push ebx
push ecx
pop ebx
and ecx, edx
or ecx, ebx
pop ebx
push ebx
push ecx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
shl ebx, 1
shl ebx, 0x1f
or ebx, dword [esp + 8]
push ecx
push ecx
mov ecx, eax
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
and ebx, ecx
not ebx
not ebx
pop ecx
mov ecx, ebx
pop ebx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x76ce8c08
push edx
mov edx, 0xf6cefff7
push eax
mov eax, ecx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push esi
mov esi, ecx
push eax
mov eax, ebx
not esi
not eax
push esi
and esi, eax
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
push ecx
mov ecx, eax
neg ecx
push ebx
mov ebx, esi
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
pop ebx
mov esi, ecx
pop ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop eax
mov ecx, esi
pop esi
or ecx, eax
pop eax
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, edx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop 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
pop esi
mov edx, 0x7fffdbff
sub dword [esp], edx
ror dword [esp], 0x12
ror dword [esp], 0x19
pop edx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push edx
pop ecx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0x1838fee6
push eax
mov eax, 0xf7cb8376
add dword [esp], eax
rol dword [esp], 0x11
mov eax, 0xfbafdff7
add dword [esp], eax
rol dword [esp], 8
rol dword [esp], 5
pop eax
mov ecx, eax
pop eax
shr ebx, cl
add dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
push eax
push ebx
pop eax
and eax, edx
or ebx, eax
pop eax
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
xor eax, eax
xor eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
push eax
push ecx
mov ecx, 0xbf65241e
push ecx
mov ecx, 0xfffac97f
add dword [esp], ecx
mov ecx, 0xbf5fedbd
xor dword [esp], ecx
ror dword [esp], 5
pop ecx
push ecx
pop ebx
pop ecx
rol ebx, cl
push ebx
mov eax, esi
push edx
not dword [esp]
and edx, dword [esp]
lea esp, [esp + 4]
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov esi, ebx
pop ebx
add dword [esp], esi
pop esi
pop ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push ebx
mov ebx, edx
not edi
not ebx
or edi, ebx
not edi
pop ebx
mov ecx, edi
pop edi
or ecx, ebx
pop ebx
mov dword [esp + 4], 0
xor dword [esp + 4], esi
pop esi
push eax
mov eax, 0x9e0a44b6
push eax
ror dword [esp], 0xa
mov eax, 0xeedffc8d
sub dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
push ebx
and ebx, ecx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, ecx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push edi
mov edi, ecx
neg edi
add ebx, edi
pop edi
pop ecx
pop ecx
mov ecx, ebx
pop ebx
and ecx, edx
pop edx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x9ed53bcd
push ebx
mov ebx, 0x5bfffefd
xor dword [esp], ebx
mov ebx, 0xbb7dfb7b
sub dword [esp], ebx
mov ebx, 0x5653364b
add dword [esp], ebx
rol dword [esp], 6
rol dword [esp], 0x1e
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 ebx
mov ebx, 0x8e8bc87d
push ebx
mov ebx, 0xfbffdc99
xor dword [esp], ebx
mov ebx, 0x1e5eadfb
sub dword [esp], ebx
mov ebx, 0x761d64ff
xor dword [esp], ebx
rol dword [esp], 0x1e
rol dword [esp], 0xb
ror dword [esp], 0xb
mov ebx, 0x77bdff95
add dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
mov eax, 0x5bde6c1f
add dword [esp], eax
mov eax, 0xff7b7fad
add dword [esp], eax
rol dword [esp], 2
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
not ebx
not ecx
and ebx, ecx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
pop ecx
mov ecx, ebx
pop ebx
and eax, ecx
pop ecx
or edx, 0xffffffff
push edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
or edx, eax
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
xor dword [esp], edx
push edx
mov edx, ebx
and edx, ecx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push eax
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
shl eax, 0xf
shl eax, 0x11
add eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
push eax
and eax, ecx
push ebx
mov ebx, dword [esp + 4]
neg ebx
add eax, ebx
pop ebx
sub eax, ecx
lea esp, [esp + 4]
sub eax, 1
neg eax
push edx
mov edx, 1
sub eax, edx
pop edx
pop ecx
mov ebx, eax
pop eax
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push ecx
mov ecx, ebx
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 ebx, ecx
pop ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, edx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
push ebx
mov ebx, eax
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
and edi, ebx
not edi
not edi
pop ebx
mov ebx, edi
pop edi
or edx, ebx
pop ebx
push eax
pop ecx
and ecx, edx
or eax, ecx
pop ecx
push edi
mov edi, edx
not edi
add edi, 1
sub ecx, edi
pop edi
pop edx
push ebx
push edx
mov edx, 0xa37e5d8a
push edx
ror dword [esp], 0x18
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
push edi
mov edi, ecx
push ebx
mov ebx, eax
not edi
not ebx
or edi, ebx
not edi
pop ebx
mov ecx, edi
pop edi
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
push ebx
mov ebx, edx
push edx
mov edx, ecx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
or ebx, edx
not ebx
not ebx
pop edx
mov edx, ebx
pop ebx
pop ecx
push edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0xdf33e5ee
push ebx
rol dword [esp], 7
ror dword [esp], 0x1a
mov ebx, 0x7cbddbff
xor 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, 0xba7b6f76
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xfffeffff
sub dword [esp], edx
mov edx, 0x398affef
add dword [esp], edx
ror dword [esp], 0x12
mov edx, 0xbfd9bd01
sub dword [esp], edx
rol dword [esp], 6
pop edx
mov ecx, edx
pop edx
shl edi, cl
add dword [esp], edi
pop edi
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, 0x7f7e97ff
add dword [esp], edx
mov edx, 0x4f8bfb66
add dword [esp], edx
mov edx, 0xefbfbfff
xor dword [esp], edx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0x63fc6e5c
push eax
mov eax, 0x6bfadffe
xor dword [esp], eax
mov eax, 0xd5fddfb3
sub dword [esp], eax
rol dword [esp], 0x18
ror dword [esp], 0xb
ror dword [esp], 0xb
mov eax, 0x1fdbf7ef
add dword [esp], eax
mov eax, 0xe7ff3fbd
xor dword [esp], eax
pop eax
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push edx
push eax
mov edx, 1
rol edx, cl
push edx
mov eax, esi
shl edx, 9
shl edx, 0x17
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov esi, edx
pop edx
pop ecx
push esi
mov esi, dword [esp + 0xc]
push edx
mov edx, 0x58c246f4
push edx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0x1fe7ff2a
push eax
mov eax, 0xffdffbff
sub dword [esp], eax
mov eax, 0xdff7fcdb
add dword [esp], eax
ror dword [esp], 0x18
rol dword [esp], 0x18
pop eax
mov ecx, eax
pop eax
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, 0x4c33697e
push ebx
mov ebx, 0xfd9b05fd
add dword [esp], ebx
mov ebx, 0xfb57b4fe
sub dword [esp], ebx
mov ebx, 0xe35fb9bf
sub dword [esp], ebx
mov ebx, 0xcb1700bf
xor dword [esp], ebx
ror dword [esp], 0x1c
pop ebx
mov ecx, ebx
pop ebx
push edi
push edx
push eax
mov edi, 1
rol edi, cl
push edi
mov eax, edx
shl edx, 0x13
shl edx, 0xd
div dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov edx, edi
pop edi
add dword [esp], edx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
pop edx
mov edx, 0xefefbd1f
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
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 dword [esp + 4], ebx
pop ebx
mov edx, 0xdf7dfec9
sub dword [esp], edx
ror dword [esp], 5
pop edx
mov ecx, edx
pop edx
shl esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
pop edx
push edx
pop ebx
pop edx
push ebx
lea esp, [esp - 4]
and dword [esp], 0
or dword [esp], eax
mov eax, ecx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push eax
mov eax, edx
and edx, ecx
or edx, eax
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
and ebx, eax
not ebx
not ebx
pop eax
mov eax, ebx
pop ebx
or ecx, eax
pop eax
push esi
push ecx
shr esi, 0x15
shr esi, 0xb
xor esi, dword [esp + 8]
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0xaa0452cc
push eax
push ebx
mov ebx, 0xbdeaed7a
push ebx
ror dword [esp], 0
rol dword [esp], 0x10
rol dword [esp], 0x1c
mov ebx, 0xbd275ede
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push ecx
mov ecx, ebx
push 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
mov ebx, 0x7fefe6f6
add dword [esp], ebx
pop ebx
push eax
mov eax, ecx
or eax, ebx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push edx
mov edx, ecx
push ecx
mov ecx, eax
not edx
not ecx
push edx
and edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
pop ecx
mov ecx, edx
pop edx
pop eax
mov eax, ebx
pop ebx
xor dword [esp], eax
mov eax, 0xeedf7ed7
xor dword [esp], eax
rol dword [esp], 6
push ebx
mov ebx, 0xaaa329c7
push ebx
rol dword [esp], 0x1b
ror dword [esp], 2
mov ebx, 0xbff1dbdb
add dword [esp], ebx
mov ebx, 0x7ef33ffb
add dword [esp], ebx
mov ebx, 0xffbefff6
sub dword [esp], ebx
mov ebx, 0xff7d66c6
sub dword [esp], ebx
pop ebx
push ebx
pop eax
pop ebx
sub dword [esp], eax
rol dword [esp], 6
ror dword [esp], 9
pop eax
mov ecx, eax
pop eax
push edx
push edx
push eax
mov edx, 1
rol edx, cl
push edx
mov eax, esi
push ebx
push edx
push eax
mov ebx, 1
rol ebx, 0x19
push ebx
mov eax, edx
mov edx, 0
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov edx, ebx
pop ebx
shl edx, 7
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov esi, edx
pop edx
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
push ebx
mov ebx, 0x58624529
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x7faa7ebf
sub dword [esp], ebx
mov ebx, 0xefafcedb
xor dword [esp], ebx
ror dword [esp], 6
mov ebx, 0xdf239f95
add dword [esp], ebx
rol dword [esp], 0x18
pop ebx
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push ebx
pop eax
pop ebx
push eax
rol dword [esp], 0xb
rol dword [esp], 0x1e
mov eax, 0xbfffff6f
xor dword [esp], eax
ror dword [esp], 0x1b
pop eax
mov ecx, eax
push edx
mov edx, ebx
or edx, eax
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push esi
mov esi, ebx
push eax
mov eax, edx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
not esi
not eax
or esi, eax
not esi
pop eax
mov ebx, esi
pop esi
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
shl esi, cl
add dword [esp], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
and dword [esp + 4], 0
push ebx
mov ebx, eax
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push edi
mov edi, eax
push ebx
mov ebx, edx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop 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 eax, ebx
pop ebx
push edx
mov edx, dword [esp + 8]
push eax
mov eax, esi
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
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 + 8], edx
pop edx
pop esi
mov ebx, 0xff7e6fff
add dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x3c56bbb3
push eax
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov edx, 0xaf8ed9ff
push edx
mov edx, 0xfdfd3f6d
add dword [esp], edx
mov edx, 0xf86bbfb7
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push eax
mov eax, edx
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
mov edx, 0xeedf5a26
add dword [esp], edx
ror dword [esp], 0x19
mov edx, 0xffd9edde
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0xeb031807
push eax
mov eax, 0x7d4df7ff
sub dword [esp], eax
ror dword [esp], 0x11
mov eax, 0x6ffbc937
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
ror dword [esp], 0x1e
mov eax, 0xafff9f89
add dword [esp], eax
mov eax, 0xf76ffff6
sub dword [esp], eax
ror dword [esp], 0x1a
mov eax, 0xf7dfedca
xor dword [esp], eax
pop eax
push eax
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
xor dword [esp], ebx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov eax, 0xc7bf9e00
push eax
mov eax, 0x77bf9dff
sub dword [esp], eax
rol dword [esp], 7
rol dword [esp], 0x1d
pop eax
mov ecx, eax
pop eax
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0x3533242b
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, 0x39d2312f
push edx
mov edx, 0xaece9ff4
sub dword [esp], edx
rol dword [esp], 0x15
rol dword [esp], 0x19
mov edx, 0xe7acfaff
add dword [esp], edx
pop edx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push edx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
add dword [esp], eax
mov eax, 0x7ebe7fbf
sub dword [esp], eax
mov eax, 0xbdaf7f7f
add dword [esp], eax
ror dword [esp], 5
mov eax, 0xadfefffe
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr edi, cl
or dword [esp], edi
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
mov ebx, 0xf993b76e
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, ebx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
shl eax, 0x18
shl eax, 8
or eax, edx
and eax, ebx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], 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
push edi
and edi, ecx
add edi, edi
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 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 ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov eax, 0x3d229140
push ecx
lea ecx, [ebx]
or ecx, edx
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x617bffff
add dword [esp], eax
mov eax, 0x9e9e9fbf
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
pop edx
push esi
and esi, edx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov dword [esp + 4], esi
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x19
pop eax
mov ecx, eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
push ebx
mov ebx, 0x24340bf2
push ebx
mov ebx, 0xf75dfdfb
xor dword [esp], ebx
mov ebx, 0xbfbf9bd2
add dword [esp], ebx
mov ebx, 0xf9bf94db
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 4]
push edx
mov edx, ebx
push edi
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push eax
mov eax, edi
push ebx
mov ebx, edx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
not eax
not ebx
or eax, ebx
not eax
pop ebx
mov edi, eax
pop eax
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
mov ebx, 0xb2adb6d2
add dword [esp], ebx
rol dword [esp], 1
ror dword [esp], 0x15
rol dword [esp], 0x18
rol dword [esp], 0x14
pop ebx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push ebx
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
rol dword [esp], 0xa
ror dword [esp], 2
push edx
mov edx, 0xc6d38a4d
push edx
rol dword [esp], 0xa
rol dword [esp], 0x10
mov edx, 0xfffb4def
xor dword [esp], edx
ror dword [esp], 0x18
mov edx, 0x795bb7b7
add dword [esp], edx
ror dword [esp], 0x1b
pop edx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push edx
pop eax
pop edx
add dword [esp], eax
ror dword [esp], 0x16
ror dword [esp], 7
push ecx
mov ecx, 0xf10f2ecc
push ecx
ror dword [esp], 0xe
mov ecx, 0x7bdd3276
sub dword [esp], ecx
mov ecx, 0xd7bfffff
add dword [esp], ecx
mov ecx, 0xd7ddbbb4
add dword [esp], ecx
rol dword [esp], 0xa
rol dword [esp], 7
pop ecx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
xor dword [esp], eax
mov eax, 0xd36f7fff
sub dword [esp], eax
pop eax
push eax
pop ecx
pop eax
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
and dword [esp + 4], 0
xor dword [esp + 4], edi
pop edi
pop ebx
push edx
push ebx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
and edx, ecx
or ebx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
not ebx
not ecx
push ebx
or ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 0xf6f6dfde
push edx
rol dword [esp], 0x1d
rol dword [esp], 6
rol dword [esp], 5
mov edx, 0xf6dfdef5
sub dword [esp], edx
pop edx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push edi
mov edi, edx
neg edi
add ebx, edi
pop edi
pop edx
pop ecx
mov ecx, ebx
pop ebx
and ebx, ecx
pop ecx
xor edx, edx
add edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
push edx
mov edx, 0
sub edx, edi
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push edx
pop edi
pop edx
sub ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esp
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push ecx
pop dword [esi + 0xc]
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.00aab883
add ecx, 0x64e6
push edx
push eax
mov eax, 0x75c30384
push eax
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xe2c689f4
push eax
rol dword [esp], 0x13
mov eax, 0xf7b27e36
sub dword [esp], eax
mov eax, 0xef9fd7ff
add dword [esp], eax
rol dword [esp], 7
mov eax, 0xeef7bf65
add dword [esp], eax
mov eax, 0xb92fbdff
sub dword [esp], eax
pop eax
mov ecx, eax
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push ebx
mov ebx, 0x9edd634f
push ebx
ror dword [esp], 0x12
ror dword [esp], 6
rol dword [esp], 0xb
rol dword [esp], 0x1a
mov ebx, 0xbfeafdad
sub dword [esp], ebx
mov ebx, 0xdf7effff
add dword [esp], ebx
mov ebx, 0xcbfdf616
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push edi
mov edi, eax
push eax
mov eax, ebx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push edi
or edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
not edi
pop eax
mov eax, edi
pop edi
or eax, edx
pop edx
push esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
pop ebx
mov ecx, ebx
pop ebx
shl edi, cl
push ebx
mov ebx, ecx
or ecx, eax
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push edx
mov edx, ecx
push eax
mov eax, ebx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
and edx, eax
not edx
not edx
pop eax
mov ecx, edx
pop edx
pop ebx
push esi
mov esi, dword [esp + 4]
push edx
mov edx, edi
push esi
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push ecx
mov ecx, esi
push ebx
mov ebx, edx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
not ecx
not ebx
push ecx
and ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop ebx
mov esi, ecx
pop ecx
sub esi, dword [esp]
sub esi, edx
add esp, 4
sub esi, 1
not esi
pop edx
mov dword [esp + 4], esi
pop esi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0xe23ff3d8
push eax
rol dword [esp], 0x11
ror dword [esp], 0x1c
rol dword [esp], 0x1a
mov eax, 0xfd2f247f
add dword [esp], eax
ror dword [esp], 0x12
mov eax, 0xfdb9fdb7
sub dword [esp], eax
mov eax, 0xe7adbfff
sub dword [esp], eax
pop eax
mov ecx, eax
pop eax
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0x8095eb92
push eax
mov eax, 0xddffddd9
sub dword [esp], eax
rol dword [esp], 3
mov eax, 0xeb4f9243
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov eax, 0xbdebf7b7
xor dword [esp], eax
mov eax, 0xdfbbbd4f
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, eax
push edi
and edi, ecx
add edi, edi
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
add edi, ecx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub edi, ecx
pop ecx
pop ecx
mov dword [esp + 4], edi
pop edi
pop eax
lea edx, [eax]
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push eax
mov eax, 0xca1ef50a
push ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
lea ebx, [eax]
and ebx, edx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x7ed624b6
xor dword [esp], eax
mov eax, 0xcbb3b3bf
sub dword [esp], eax
mov eax, 0xe977b9ff
xor dword [esp], eax
mov eax, 0xfff55bfe
add dword [esp], eax
rol dword [esp], 2
rol dword [esp], 0xe
rol dword [esp], 0x1d
pop eax
mov ecx, eax
push eax
mov eax, ebx
and eax, ecx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push eax
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
push ecx
pop eax
push ecx
mov ecx, ebx
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
and eax, ecx
not eax
not eax
pop ecx
mov ecx, eax
pop eax
or edx, ecx
pop ecx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ecx
mov ecx, eax
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push edx
and edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
not edx
pop ecx
mov ebx, edx
pop edx
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
shl ebx, cl
push edx
push ecx
pop edx
and edx, ebx
or ecx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0x7fe76dbf
push eax
mov eax, 0xffef6ced
xor dword [esp], eax
mov eax, 0x7ff7fffe
add dword [esp], eax
rol dword [esp], 8
ror dword [esp], 0xc
pop eax
mov ecx, eax
pop eax
shr ebx, cl
or dword [esp], ebx
pop ebx
push ecx
mov ecx, ebx
or ecx, eax
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push edi
push ebx
pop edi
push edx
mov edx, ecx
push edi
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push eax
mov eax, edi
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
xor eax, ebx
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov edi, eax
pop eax
sub edi, dword [esp]
sub edi, edx
lea esp, [esp + 4]
sub edi, 1
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push edx
mov edx, 0xffffffff
xor edi, edx
pop edx
pop edx
mov ebx, edi
pop edi
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
ror dword [esp], 1
push esi
lea esp, [esp - 4]
push ecx
mov ecx, 0xac35fd92
push ecx
mov ecx, 0xfcbfa4da
add dword [esp], ecx
mov ecx, 0xf5b5ffff
sub dword [esp], ecx
ror dword [esp], 0x16
mov ecx, 0xfe89b6cc
xor dword [esp], ecx
pop ecx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push edi
mov edi, dword [esp + 8]
push eax
mov eax, ecx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
and edi, eax
not edi
not edi
pop eax
mov dword [esp + 8], edi
pop edi
pop ecx
add dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0xe7bfb6a1
push eax
mov eax, 0xe7bfb696
sub dword [esp], eax
rol dword [esp], 0
pop eax
push eax
pop ecx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
lea esp, [esp - 4]
shl dword [esp], 2
shl dword [esp], 0x1e
add dword [esp], eax
mov eax, 0xba85be89
push eax
mov eax, 0xfbf3ff6d
xor dword [esp], eax
mov eax, 0xbee9bff6
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, eax
push ecx
and ecx, edx
add ecx, ecx
push ecx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
or ecx, 0xffffffff
inc ecx
xor ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov dword [esp + 4], ecx
pop ecx
rol dword [esp], 7
ror dword [esp], 8
push edx
push ecx
shl edx, 7
shl edx, 0x19
xor edx, dword [esp + 8]
push ecx
push eax
mov eax, 0xe7818a3b
push eax
ror dword [esp], 0x17
rol dword [esp], 0x1b
mov eax, 0xfddefffe
add dword [esp], eax
mov eax, 0x777f7eff
xor dword [esp], eax
mov eax, 0xffb76ffb
add dword [esp], eax
mov eax, 0xfdbfb2db
add 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, 0x4ddfbdfb
push ebx
ror dword [esp], 0x18
ror dword [esp], 0
mov ebx, 0xdfbdfb4a
xor dword [esp], ebx
pop ebx
lea ecx, [ebx]
pop ebx
shr edx, cl
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov eax, 0xe8ff9ffe
sub dword [esp], eax
rol dword [esp], 7
pop eax
mov ecx, eax
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
shl esi, cl
add dword [esp], esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov edx, 0xffff2dfe
xor dword [esp], edx
push ebx
mov ebx, 0x4cc46547
push ebx
mov ebx, 0xffeaeafd
add dword [esp], ebx
mov ebx, 0xbf76edb3
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, ebx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, ebx
push eax
mov eax, ecx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
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
and ecx, eax
pop eax
push esi
mov esi, edx
push ebx
mov ebx, ecx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
not esi
not ebx
push esi
and esi, ebx
sub esi, dword [esp]
sub esi, ebx
add esp, 4
push ecx
mov ecx, 0xfeb8ffff
push ecx
rol dword [esp], 0xc
rol dword [esp], 0xd
mov ecx, 0xfffd6dff
sub dword [esp], ecx
ror dword [esp], 0xa
pop ecx
push eax
mov eax, ecx
neg eax
add esi, eax
pop eax
pop ecx
pop ebx
mov edx, esi
pop esi
pop ecx
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
mov ebx, 0x74fffe4d
sub dword [esp], ebx
mov ebx, 0xffff57ad
sub dword [esp], ebx
ror dword [esp], 0x14
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xd81cd6e1
push ebx
rol dword [esp], 5
mov ebx, 0x3ffdff26
add dword [esp], ebx
mov ebx, 0xae2f4fd2
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ecx, edx
and eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, ebx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push edx
and edx, ecx
add edx, edx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], 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
mov ebx, 0xedb7949b
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
mov eax, 0x47aa5059
push eax
mov eax, 0xd4aefedf
sub dword [esp], eax
mov eax, 0xebfb4fcb
sub dword [esp], eax
mov eax, 0x7bfeff64
xor dword [esp], eax
mov eax, 0xf8fefecb
xor dword [esp], eax
rol dword [esp], 9
pop eax
mov ecx, eax
pop eax
shl esi, cl
push edx
mov edx, eax
or eax, ecx
push eax
mov eax, edx
and edx, ebx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
not ecx
not ebx
and ecx, ebx
not ecx
pop ebx
mov edx, ecx
pop ecx
pop eax
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
and ecx, ebx
not ecx
not ecx
pop ebx
mov eax, ecx
pop ecx
pop edx
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, esi
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push ecx
and ecx, eax
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov dword [esp + 4], ecx
pop ecx
pop esi
pop ecx
mov dword [esp + 4], esi
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
shl edx, 1
shl edx, 0x1f
add edx, ebx
pop ebx
sub dword [esp], edx
push ecx
mov ecx, 0x10f04142
push ecx
rol dword [esp], 8
rol dword [esp], 0x1a
mov ecx, 0x7dfefef7
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, ecx
push ecx
mov ecx, ebx
and ebx, edx
push eax
mov eax, ebx
push ebx
mov ebx, ecx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
xor eax, ebx
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov ebx, eax
pop eax
pop ecx
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 dword [esp + 4], ebx
pop ebx
pop ecx
push ecx
pop edx
pop ecx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
shl dword [esp], 0xb
push esi
push edx
push eax
mov esi, 1
rol esi, 0x15
push esi
mov eax, dword [esp + 0x10]
sub edx, edx
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov dword [esp + 4], esi
pop esi
add dword [esp], ebx
push ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
or ebx, eax
and ecx, ebx
pop ebx
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edx
push eax
and eax, ecx
add eax, eax
push eax
shl eax, 0xd
shl eax, 0x13
add eax, dword [esp + 4]
add eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
neg esi
push ebx
mov ebx, eax
push ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push edi
mov edi, ebx
push ecx
mov ecx, esi
push edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ecx
mov ebx, edi
pop edi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov eax, esi
pop esi
pop ecx
pop ecx
mov dword [esp + 4], eax
pop eax
and edx, 0xf79ab709
rcl edx, 1
push edi
push edx
push eax
mov edi, 1
rol edi, 0x1f
push edi
mov eax, edx
and edx, 0x8843cd3d
rcl edx, 1
shl edx, 0x1f
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov edx, edi
pop edi
xor edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
neg edi
sub edi, 1
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push esi
mov esi, 1
add edi, esi
pop esi
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push eax
mov eax, edi
neg eax
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
push edx
mov edx, dword [esp + 4]
or edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, edx
pop edx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
pop ecx
and ecx, ebx
or edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
pop edi
pop edx
cmp dword [ecx], 0xffffffff
je 0xaab880
call fcn.00aab883
add ecx, 0x5a8b
lea esp, [esp - 4]
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
shl dword [esp], 0x14
shl dword [esp], 0xc
xor dword [esp], eax
mov eax, 0x10611805
push eax
push ecx
mov ecx, eax
and ecx, ebx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push edx
mov edx, eax
push eax
mov eax, ecx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push edx
and edx, eax
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push edi
mov edi, dword [esp + 4]
neg edi
push esi
mov esi, edx
push esi
and esi, edi
push esi
mov esi, dword [esp + 4]
or esi, edi
pop edi
add edi, esi
pop esi
pop esi
mov edx, edi
pop edi
sub edx, eax
lea esp, [esp + 4]
push ebx
mov ebx, 0xedf9ffdb
push ebx
rol dword [esp], 0x11
mov ebx, 0xffbfdbf3
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ebx
push ecx
and ecx, eax
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov dword [esp + 4], ecx
pop ecx
ror dword [esp], 0x13
pop ebx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
push eax
mov eax, ebx
neg eax
add edx, eax
pop eax
pop ebx
not edx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edx
pop edx
pop ecx
push edx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
and edx, ecx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, 0x2efd0b27
push ecx
mov ecx, 0x6f9faffd
add dword [esp], ecx
push edx
mov edx, eax
and eax, ecx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ebx
mov ebx, eax
push ecx
mov ecx, edx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
not ebx
not ecx
and ebx, ecx
not ebx
pop ecx
mov eax, ebx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov edx, 0xe88388da
push edx
mov edx, 0x77a9fbfe
sub dword [esp], edx
mov edx, 0xde98f6db
sub dword [esp], edx
mov edx, 0x6dbf7fff
add dword [esp], edx
rol dword [esp], 0x17
pop edx
mov ecx, edx
pop edx
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0xc6d0d970
push eax
ror dword [esp], 0x1b
mov eax, 0xe5d7bbfe
xor dword [esp], eax
mov eax, 0xffc3ffdb
sub dword [esp], eax
mov eax, 0x3ff769ff
add dword [esp], eax
ror dword [esp], 7
rol dword [esp], 8
pop eax
mov ecx, eax
pop eax
shr ebx, cl
add dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, 0xbdff7f73
xor dword [esp], ecx
ror dword [esp], 9
ror dword [esp], 0xd
mov ecx, 0xdffcd9fe
add dword [esp], ecx
mov ecx, 0x7693f09d
add dword [esp], ecx
pop ecx
push ecx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], eax
push eax
mov eax, edx
or eax, ecx
and edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
push ecx
mov ecx, edx
and ecx, eax
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
push eax
mov eax, edx
push edx
mov edx, ecx
not eax
not edx
push eax
or eax, edx
sub eax, edx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop edx
mov edx, eax
pop eax
pop ecx
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
not edi
and edi, dword [esp]
lea esp, [esp + 4]
xor edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xfbebffff
push ebx
rol dword [esp], 0x13
rol dword [esp], 0xc
ror dword [esp], 0x18
mov ebx, 0xf5ffffed
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
push eax
mov ebx, 1
push ecx
test cl, cl
je 0xaa60c9
rol ebx, 1
dec cl
jmp 0xaa60b7
pop ecx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov eax, edi
and edx, 0
div dword [esp]
add esp, 4
mov ebx, eax
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
mov edi, ebx
pop ebx
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x62ecabaf
push ecx
ror dword [esp], 6
rol dword [esp], 0xa
mov ecx, 0x4fef36ff
sub dword [esp], ecx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
pop edx
pop ecx
push edx
mov edx, 0x5fd7a7f6
xor dword [esp], edx
mov edx, 0x7ef3ddff
add dword [esp], edx
ror dword [esp], 5
pop edx
mov ecx, edx
pop edx
shl edi, cl
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, 0x94510750
push eax
rol dword [esp], 0x12
rol dword [esp], 0x11
rol dword [esp], 0xa
mov eax, 0xbeffbb1b
add dword [esp], eax
mov eax, 0x7bf7125b
add dword [esp], eax
rol dword [esp], 6
mov eax, 0xf837fffa
sub dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
shl edx, cl
push edx
mov edx, ebx
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push ecx
mov ecx, edx
push edx
mov edx, eax
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
not ecx
not edx
and ecx, edx
not ecx
pop edx
mov edx, ecx
pop ecx
and ebx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 0xc]
push ebx
push edx
mov edx, 0xe62769e9
push edx
rol dword [esp], 0x11
ror dword [esp], 0x19
mov edx, 0xedea2dbf
add dword [esp], edx
pop edx
push edx
pop ebx
pop edx
push ebx
mov ebx, 0x79b1ff7e
push eax
mov eax, edx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push edi
mov edi, eax
push ebx
or ebx, 0xffffffff
add ebx, 1
add ebx, ecx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
not edi
not ebx
push edi
and edi, ebx
sub edi, dword [esp]
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
push edx
mov edx, ebx
neg edx
add edi, edx
pop edx
lea esp, [esp + 4]
sub edi, 1
pop ebx
mov eax, edi
pop edi
or edx, eax
pop eax
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push esi
mov esi, dword [esp + 4]
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
pop edx
pop edx
mov dword [esp + 4], esi
pop esi
mov ebx, 0xfdde77f9
push ecx
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push ebx
pop ecx
or ecx, eax
and ebx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push ecx
pop eax
and eax, ebx
or ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
push edx
mov edx, ebx
push esi
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push ecx
mov ecx, esi
push eax
mov eax, edx
not ecx
not eax
push ecx
and ecx, eax
sub ecx, eax
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop eax
mov esi, ecx
pop ecx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push ecx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push edx
pop ecx
neg ecx
add esi, ecx
pop ecx
pop edx
pop edx
mov dword [esp + 4], esi
pop esi
mov ebx, 0xbbbfdfed
sub dword [esp], ebx
rol dword [esp], 0x17
mov ebx, 0xdf4bfffe
sub dword [esp], ebx
rol dword [esp], 0x11
rol dword [esp], 0x18
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
shr edx, cl
xor dword [esp], edx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
and edx, ecx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
lea ecx, [eax]
or ebx, ecx
not ebx
not ebx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
and ecx, 0
or ecx, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, ebx
push ebx
mov ebx, ecx
push edx
mov edx, 0
or edx, eax
not ebx
not edx
push ebx
and ebx, edx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push eax
mov eax, dword [esp + 4]
neg eax
add ebx, eax
pop eax
sub ebx, edx
add esp, 4
sub ebx, 1
pop edx
mov ecx, ebx
pop ebx
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
pop ecx
or ebx, edx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
push ebx
mov ebx, eax
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push eax
mov eax, ebx
push ebx
mov ebx, ecx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
add eax, ebx
pop ebx
sub eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, eax
pop eax
and eax, ebx
pop ebx
push ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
not edx
not eax
push edx
and edx, eax
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
neg esi
add edx, esi
pop esi
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop eax
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push edi
mov edi, edx
push ebx
mov ebx, ecx
and edi, ebx
not edi
not edi
pop ebx
mov edx, edi
pop edi
or ebx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or eax, ecx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push esi
mov esi, edx
push edx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push eax
pop edx
not esi
not edx
push esi
and esi, edx
sub esi, dword [esp]
sub esi, edx
add esp, 4
sub esi, 1
pop edx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push esi
pop edx
pop esi
pop eax
lea esp, [esp - 4]
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
shl dword [esp], 0xe
shl dword [esp], 0x12
add dword [esp], ebx
mov ebx, eax
neg ebx
push eax
mov eax, ebx
lea esp, [esp - 4]
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
shr dword [esp], 0xb
shr dword [esp], 0x15
add dword [esp], esi
mov esi, eax
push edx
mov edx, ecx
push esi
and 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
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
push ecx
mov ecx, eax
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
push edx
or edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
not edx
pop ecx
mov ebx, edx
pop edx
pop eax
push esi
mov esi, ebx
neg esi
add ecx, esi
pop esi
pop ebx
pop eax
lea esp, [esp - 4]
and dword [esp], 0
xor dword [esp], eax
push ebx
push edx
push eax
mov ebx, 1
rol ebx, 0x12
push ebx
mov eax, eax
mov edx, 0
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov eax, ebx
pop ebx
push edi
push edx
push eax
mov edi, 1
rol edi, 0xe
push edi
mov eax, eax
shl edx, 6
shl edx, 0x1a
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov eax, edi
pop edi
cmp eax, dword [ecx]
jne 0xaa669b
push ecx
mov ecx, 0x8ef00735
push ecx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x28456802
push ebx
mov ebx, 0xd7fa97fe
add dword [esp], ebx
ror dword [esp], 0x13
ror dword [esp], 0
pop ebx
mov ecx, ebx
pop ebx
push ebx
push edx
push eax
mov ebx, 1
rol ebx, cl
push ebx
mov eax, edx
or edx, 0xffffffff
add edx, 1
div dword [esp]
add esp, 4
mov ebx, eax
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
push edx
mov edx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x522540c4
push ebx
mov ebx, 0x7ffabfbf
xor dword [esp], ebx
mov ebx, 0xcddfff7b
sub dword [esp], ebx
rol dword [esp], 6
pop ebx
mov ecx, ebx
pop ebx
push eax
push edx
push eax
mov eax, 1
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push ecx
test cl, cl
je 0xaa676e
rol eax, 1
dec cl
jmp 0xaa675c
pop ecx
push eax
mov eax, edx
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 edx, eax
pop eax
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0xebb7ddad
add dword [esp], ecx
rol dword [esp], 6
ror dword [esp], 0x1c
mov ecx, 0xe6fbefff
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push edx
mov edx, ecx
neg edx
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
push ecx
mov ecx, edx
neg ecx
push esi
mov esi, dword [esp + 0xc]
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
push eax
mov eax, ecx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
not ebx
not eax
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push edx
mov edx, ebx
push ebx
mov ebx, eax
and edx, ebx
not edx
not edx
pop ebx
mov ebx, edx
pop edx
not ebx
pop eax
mov esi, ebx
pop ebx
pop ecx
add ecx, esi
pop esi
pop esi
mov dword [esp + 8], ecx
pop ecx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0xe
mov ecx, 0x4fdeff73
add dword [esp], ecx
mov 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 edx
mov edx, eax
push eax
mov eax, 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
and ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or ecx, edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, ecx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
not ebx
push edi
mov edi, 0xffffffff
xor eax, edi
pop edi
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
pop eax
mov edx, ebx
pop ebx
and ebx, edx
pop edx
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
push edx
mov edx, eax
and edx, ecx
push edi
mov edi, eax
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 eax, edi
pop edi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
push ebx
mov ebx, eax
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
not esi
neg ebx
sub ebx, 1
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
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
and edx, ebx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
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
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
xchg dword [ecx], eax
test eax, eax
jne 0xaa6643
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.00aab883
add ecx, 0x4eb1
push ebx
mov ebx, 0x4362ddf7
push edx
mov edx, ebx
push esi
mov esi, ebx
push ecx
mov ecx, eax
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
not esi
not ecx
push esi
and esi, ecx
sub esi, dword [esp]
sub esi, ecx
add esp, 4
sub esi, 1
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
pop esi
or ebx, edx
pop edx
lea esp, [esp - 4]
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
and dword [esp], 0
or dword [esp], ebx
rol dword [esp], 0x17
ror dword [esp], 0x1e
push edi
push ecx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl edi, 0x19
shl edi, 7
xor edi, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xf27124c3
push ebx
mov ebx, 0xb6bffddf
sub dword [esp], ebx
ror dword [esp], 0x12
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x5f9f720
push ebx
rol dword [esp], 0x1a
rol dword [esp], 1
ror dword [esp], 5
mov ebx, 0xb7ff764d
sub dword [esp], ebx
rol dword [esp], 0x1a
push edx
mov edx, 0x9afd1ff7
push edx
rol dword [esp], 2
mov edx, 0x7ef57fff
sub dword [esp], edx
rol dword [esp], 6
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
pop ebx
pop edx
add dword [esp], ebx
pop ebx
push eax
mov eax, ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push esi
mov esi, eax
push edx
mov edx, ecx
not esi
not edx
push esi
and esi, edx
sub esi, dword [esp]
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
push edx
mov edx, ebx
and ebx, ecx
or ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
or ebx, eax
pop eax
push ebx
pop ecx
pop ebx
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
push eax
mov eax, 0xc818f72d
push eax
mov eax, 0xb6dbfcdf
add dword [esp], eax
mov eax, 0x7db777fe
add dword [esp], eax
mov eax, 0xfce2fdfb
add dword [esp], eax
rol dword [esp], 9
rol dword [esp], 0xa
rol dword [esp], 0x1e
rol dword [esp], 0x1b
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
and eax, ebx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push ebx
mov ebx, eax
push edx
mov edx, ecx
or ebx, edx
not ebx
not ebx
pop edx
mov eax, ebx
pop ebx
pop ecx
or edx, 0xc3d0e3ed
rcl edx, 1
push edi
push edx
push eax
mov edi, 1
rol edi, 0x1f
push edi
mov eax, edx
and edx, 0
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
mov edx, edi
pop edi
or edx, eax
pop eax
push edx
rol dword [esp], 3
push eax
mov eax, 0xd23a6fd
push eax
rol dword [esp], 0
mov eax, 0xed737f6f
add dword [esp], eax
mov eax, 0xffff26ff
add dword [esp], eax
ror dword [esp], 0x19
mov eax, 0x7d7ec5fe
sub dword [esp], eax
ror dword [esp], 0x1a
rol dword [esp], 0xd
pop eax
push eax
pop edx
pop eax
sub dword [esp], edx
mov edx, 0xdb0feddb
push edi
mov edi, edx
neg edi
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
mov dword [esp + 4], edi
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, 0x7dfffe36
push ebx
mov ebx, edx
and ebx, eax
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push edi
mov edi, edx
push eax
mov eax, ebx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
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 edx, edi
pop edi
pop ebx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push edi
mov edi, edx
neg edi
add dword [esp + 4], edi
pop edi
rol dword [esp], 0
push eax
mov eax, 0x609e11a2
push eax
mov eax, 0xdfd9a6df
xor dword [esp], eax
ror dword [esp], 4
pop eax
push eax
mov eax, edx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push eax
mov eax, edx
push ebx
mov ebx, ecx
or eax, ebx
not eax
not eax
pop ebx
mov edx, eax
pop eax
and edx, eax
pop eax
push eax
pop edx
pop eax
sub dword [esp], edx
rol dword [esp], 0x15
pop edx
mov ecx, edx
pop edx
shl eax, cl
or dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov ebx, 0xe9f2bf37
add dword [esp], ebx
ror dword [esp], 0x18
rol dword [esp], 0x15
mov ebx, 0xfbdd6c7f
add dword [esp], ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
push ebx
mov ebx, 0x7f22d13
push ebx
mov ebx, 0xfc7fffc9
sub dword [esp], ebx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, 0xc52f96df
push edx
rol dword [esp], 0xb
rol dword [esp], 0x18
mov edx, 0x9bcc76ce
xor dword [esp], edx
ror dword [esp], 0
mov edx, 0xe5bbfb6f
add dword [esp], edx
mov edx, 0xff2faffd
add dword [esp], edx
mov edx, 0x979c6b7f
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
push edi
push edx
push eax
mov edi, 1
rol edi, cl
push edi
mov eax, eax
shr edx, 0x1f
shr edx, 1
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 ebx
mov ebx, 0xb54c7bfd
push ebx
mov ebx, 0x7fdf7fde
add dword [esp], ebx
mov ebx, 0xebaffbd9
sub dword [esp], ebx
mov ebx, 0xb69bfffe
add dword [esp], ebx
rol dword [esp], 0xd
pop ebx
mov ecx, ebx
pop ebx
shl eax, cl
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, eax
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 dword [esp + 4], edx
pop edx
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 2
mov ebx, 0xa77ff6f7
add dword [esp], ebx
pop ebx
push ebx
pop eax
pop ebx
push eax
rol dword [esp], 0
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0x93a01aa4
push edx
rol dword [esp], 0x17
ror dword [esp], 0xf
mov edx, 0x9ffea493
sub dword [esp], edx
ror dword [esp], 0x10
pop edx
mov ecx, edx
pop edx
shr eax, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0xbcbffaff
push edx
rol dword [esp], 0x15
ror dword [esp], 0
mov edx, 0xdff797ff
sub dword [esp], edx
ror dword [esp], 0x1d
pop edx
mov ecx, edx
pop edx
shl eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
push ecx
mov ecx, 0x30c8e9e6
push ecx
ror dword [esp], 4
rol dword [esp], 0x16
mov ecx, 0xbaeaffad
add dword [esp], ecx
rol dword [esp], 0xa
mov ecx, 0xf0f4bfe5
xor dword [esp], ecx
ror dword [esp], 0xe
pop ecx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push ecx
pop eax
pop ecx
xor dword [esp], eax
push ebx
mov ebx, 0x2d763043
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0xe
rol dword [esp], 0
ror dword [esp], 0xb
mov ebx, 0xfe379f9b
sub dword [esp], ebx
mov ebx, 0x987e91b2
xor dword [esp], ebx
ror dword [esp], 4
mov ebx, 0x7dbffedb
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, ebx
push esi
and esi, ecx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ecx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
sub esi, ecx
pop ecx
pop ecx
mov dword [esp + 4], esi
pop esi
pop ebx
push eax
not dword [esp]
and eax, dword [esp]
lea esp, [esp + 4]
or eax, ebx
pop ebx
sub dword [esp], eax
push edx
mov edx, 0x6cdcd5b7
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x9ffe5a9f
xor dword [esp], edx
mov edx, 0xdff7e9fd
sub dword [esp], edx
mov edx, 0xfffdfefe
add dword [esp], edx
rol dword [esp], 0xa
mov edx, 0x5dfb7bfa
xor dword [esp], edx
rol dword [esp], 0x18
rol dword [esp], 0xf
pop edx
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push edx
pop eax
pop edx
sub dword [esp], eax
rol dword [esp], 6
rol dword [esp], 0x15
pop eax
push eax
pop ecx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
shl eax, 0x14
shl eax, 0xc
add eax, dword [esp]
lea esp, [esp + 4]
shr edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov ebx, 0xddf7436e
xor dword [esp], ebx
push eax
push edx
mov edx, ecx
or edx, eax
and ecx, edx
push ebx
mov ebx, ecx
and ebx, edx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push eax
mov eax, ecx
push ecx
mov ecx, ebx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
xor eax, ecx
pop ecx
xor eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
pop eax
or ebx, edx
and ebx, eax
pop eax
push edi
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push edx
mov edx, ebx
push esi
mov esi, edx
push ebx
mov ebx, ecx
not esi
not ebx
or esi, ebx
not esi
pop ebx
mov edx, esi
pop esi
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
push edx
mov edx, 0x65a31a15
push edx
mov edx, 0x4ffd9bb5
xor dword [esp], edx
mov edx, 0xffcf7fa6
xor dword [esp], edx
rol dword [esp], 7
rol dword [esp], 0x13
pop edx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push edx
pop ebx
pop edx
push ebx
rol dword [esp], 0xd
ror dword [esp], 0xb
push eax
mov eax, 0x9e8a9e0c
push eax
mov eax, 0x7deeb3b7
add dword [esp], eax
mov eax, 0xdfbbddcf
xor dword [esp], eax
ror dword [esp], 0x12
ror dword [esp], 0x19
mov eax, 0xbbbfffff
add dword [esp], eax
rol dword [esp], 0x11
mov eax, 0xdef2f4fd
add dword [esp], eax
rol dword [esp], 0x17
pop eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
pop ebx
pop eax
add dword [esp], ebx
push edx
mov edx, 0x2dde39a6
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 0x1b
mov edx, 0x7cf37f99
sub dword [esp], edx
mov edx, 0xfefffbff
sub dword [esp], edx
mov edx, 0xdfdcff6f
sub dword [esp], edx
ror dword [esp], 0x10
pop edx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
shl ebx, 0x16
shl ebx, 0xa
add ebx, edx
pop edx
add dword [esp], ebx
ror dword [esp], 0x1a
ror dword [esp], 0xf
mov ebx, 0xc6feffa3
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0xd667543f
push eax
rol dword [esp], 0xa
ror dword [esp], 0x1d
ror dword [esp], 0
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x94d4a15f
push edx
mov edx, 0x7f7d6fed
sub dword [esp], edx
ror dword [esp], 0x11
mov edx, 0xdf7f46db
add dword [esp], edx
mov edx, 0x8757afcb
xor dword [esp], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
shl eax, 0x10
shl eax, 0x10
or eax, edx
pop edx
add dword [esp], eax
ror dword [esp], 6
mov eax, 0x67a7dffb
xor dword [esp], eax
pop eax
push eax
mov eax, edx
push ebx
mov ebx, eax
push eax
mov eax, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop eax
mov eax, ebx
pop ebx
or edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
pop ecx
pop eax
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push esi
mov eax, edi
sub edx, edx
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push eax
mov eax, edx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push esi
mov esi, edx
push edx
mov edx, ebx
and esi, edx
not esi
not esi
pop edx
mov edx, esi
pop esi
or edx, eax
pop eax
xor ebx, ebx
or ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
push esi
mov esi, edx
push eax
mov eax, ebx
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
not esi
not eax
push esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
pop eax
mov edx, esi
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, edx
push eax
push ecx
pop eax
push eax
push ecx
mov ecx, ebx
and ecx, eax
or ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
pop eax
push ecx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push edx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
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 ecx, eax
pop eax
and ecx, eax
pop eax
push ebx
mov ebx, ecx
and ebx, eax
push edi
mov edi, ecx
push eax
mov eax, ebx
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
pop ebx
push edi
push ebx
pop edi
push eax
mov eax, ecx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
not edi
not eax
lea esp, [esp - 4]
mov dword [esp], edi
and edi, eax
sub edi, dword [esp]
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, 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
and eax, edx
pop edx
push esi
mov esi, eax
neg esi
add edi, esi
pop esi
add esp, 4
sub edi, 1
pop eax
mov ebx, edi
pop edi
push eax
push eax
mov eax, edx
or edx, ebx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push edx
mov edx, eax
and ebx, edx
not ebx
not ebx
pop edx
mov edx, ebx
pop ebx
pop eax
push ecx
pop eax
and ecx, edx
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push edi
mov edi, ecx
push ebx
mov ebx, eax
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
push esi
mov esi, edi
push ecx
mov ecx, ebx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push 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 edi, esi
pop esi
pop ebx
pop ebx
mov ecx, edi
pop edi
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
push edi
mov edi, edx
push edx
mov edx, eax
and edi, edx
not edi
not edi
pop edx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
lea edx, [edi]
pop edi
or ecx, edx
pop edx
lea esp, [esp - 4]
shl dword [esp], 0x11
shl dword [esp], 0xf
add dword [esp], edi
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push edi
mov edi, ecx
push edx
mov edx, eax
or edi, edx
not edi
not edi
pop edx
mov ecx, edi
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
xor edi, edi
or edi, ebx
push ecx
mov ecx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edi
push edx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push edx
mov edx, ebx
and edx, ecx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push ecx
mov ecx, ebx
push ebx
mov ebx, edx
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
not ecx
not ebx
and ecx, ebx
not ecx
pop ebx
mov ebx, ecx
pop ecx
pop edx
mov edx, ebx
and edx, ecx
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push ecx
not dword [esp]
and ecx, dword [esp]
lea esp, [esp + 4]
or ecx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
pop edx
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push esi
mov esi, edx
push ebx
mov ebx, ecx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
not esi
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
or esi, ebx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
neg esi
dec esi
pop ebx
mov edx, esi
pop esi
or eax, edx
pop edx
push ecx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push ebx
pop ecx
push eax
mov eax, edx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
push eax
mov eax, 0x350330db
push eax
rol dword [esp], 4
mov eax, 0xbff3f52d
add dword [esp], eax
push edx
mov edx, 0x1593d6a7
push edx
mov edx, 0xff7fed6b
add dword [esp], edx
ror dword [esp], 0x14
mov edx, 0xf39edeec
xor dword [esp], edx
ror dword [esp], 0x1d
rol dword [esp], 0x12
ror dword [esp], 1
pop edx
push edx
pop eax
pop edx
xor dword [esp], eax
mov eax, 0xebfbff9f
xor dword [esp], eax
rol dword [esp], 0x19
pop eax
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push edi
mov edi, eax
neg edi
add ecx, edi
pop edi
pop eax
not ecx
pop eax
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push edx
mov edx, ecx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
or edx, eax
not edx
not edx
pop eax
mov ecx, edx
pop edx
and ecx, edx
pop edx
sub ecx, ecx
xor ecx, dword [esp + 4]
push eax
mov eax, ecx
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
push eax
and eax, ebx
push eax
shl eax, 5
shl eax, 0x1b
add eax, dword [esp + 4]
add eax, ebx
pop ebx
sub eax, ebx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, ecx
push edx
mov edx, ebx
or edx, eax
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ebx
mov ebx, edx
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push eax
or eax, ebx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
push esi
mov esi, ebx
neg esi
add eax, esi
pop esi
sub eax, dword [esp]
add esp, 4
sub eax, 1
not eax
pop ebx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push eax
pop ebx
pop eax
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push ebx
mov ebx, eax
push ecx
mov ecx, edx
and ebx, ecx
not ebx
not ebx
pop ecx
mov eax, ebx
pop ebx
pop edx
and edi, 0xf691a75f
rcl edi, 1
shl edi, 0x1f
add edi, dword [esp]
lea esp, [esp + 4]
push ebx
shl ebx, 0x16
shl ebx, 0xa
xor ebx, eax
or eax, ecx
and eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp dword [ecx], 0xffffffff
je 0xaab4c2
call fcn.00aab883
add ecx, 0x4192
push edx
push ecx
pop edx
or ecx, eax
and ecx, edx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, ecx
push edi
mov edi, ecx
push edx
mov edx, eax
not edi
not edx
push edi
and edi, edx
sub edi, edx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop edx
mov ecx, edi
pop edi
or ecx, ebx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], 0x1c867832
rcl dword [esp], 1
shl dword [esp], 0x1f
or dword [esp], ebx
push edx
mov edx, 0x44314e3c
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xb7da6dfe
xor dword [esp], edx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xc66b1fa2
push edx
mov edx, 0xdfefbfb6
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
push esi
mov esi, edx
neg esi
add dword [esp + 4], esi
pop esi
ror dword [esp], 0x18
mov edx, 0x7b5fecfe
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, 0xe0b1450b
push ebx
mov ebx, 0xbd3ee4cd
add dword [esp], ebx
mov ebx, 0xff7afffa
add dword [esp], ebx
rol dword [esp], 0xf
ror dword [esp], 0x15
mov ebx, 0xaf0d7ffe
sub dword [esp], ebx
ror dword [esp], 0x1b
rol dword [esp], 0x11
mov ebx, 0xd59925fd
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
pop eax
mov edx, 0xfbb7ec9b
sub dword [esp], edx
ror dword [esp], 0xc
ror dword [esp], 8
rol dword [esp], 7
pop edx
push edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xb9060c02
push eax
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0xa07c1411
push eax
ror dword [esp], 0xa
mov eax, 0xfb97f7fb
add dword [esp], eax
rol dword [esp], 0x17
rol dword [esp], 1
pop eax
mov ecx, eax
pop eax
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
mov ebx, 0xe78516f4
push ebx
ror dword [esp], 0x15
rol dword [esp], 1
mov ebx, 0xf78f97eb
push ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
push ebx
mov ebx, ecx
and ecx, eax
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push esi
mov esi, ecx
push edx
mov edx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
not esi
not edx
and esi, edx
not esi
pop edx
mov ecx, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
neg edi
add dword [esp + 4], edi
pop edi
mov ebx, 0xf7ff6ddf
xor dword [esp], ebx
rol dword [esp], 2
mov ebx, 0x477c92bf
add dword [esp], ebx
pop ebx
mov ecx, ebx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
push edx
mov edx, 0x9751f337
push edx
rol dword [esp], 0x16
rol dword [esp], 0xe
rol dword [esp], 0x17
mov edx, 0xfdefff7f
xor dword [esp], edx
rol dword [esp], 8
mov edx, 0x9ffe6c8d
add dword [esp], edx
pop edx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push edx
pop ebx
pop edx
push ebx
mov ebx, 0xf3afd2dc
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, ebx
push esi
and esi, ecx
add esi, esi
lea esp, [esp - 4]
mov dword [esp], 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
mov ebx, 0xd67fefd2
sub dword [esp], ebx
rol dword [esp], 0x11
mov ebx, 0xfd7ffb7f
xor dword [esp], ebx
rol dword [esp], 0xe
rol dword [esp], 0
rol dword [esp], 5
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xc92a0495
push edx
ror dword [esp], 0x1a
rol dword [esp], 0x1c
mov edx, 0xfb5efda4
xor dword [esp], edx
pop edx
push ebx
not ebx
and ebx, dword [esp]
lea esp, [esp + 4]
or ebx, edx
pop edx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, ebx
push edx
mov edx, ebx
and edx, ecx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push esi
mov esi, ebx
push eax
mov eax, edx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop 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 edx
push esi
and esi, ecx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push eax
mov eax, ecx
neg eax
add esi, eax
pop eax
pop ecx
pop ecx
mov dword [esp + 4], esi
pop esi
pop ebx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
lea ecx, [ebx]
pop ebx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ebx
mov ebx, 0x43241859
push ebx
rol dword [esp], 0x16
rol dword [esp], 0x1a
mov ebx, 0xd4defb6f
xor dword [esp], ebx
ror dword [esp], 0x10
mov ebx, 0xfb9efffb
add dword [esp], ebx
mov ebx, 0xd7facbff
push edi
mov edi, ebx
neg edi
add dword [esp + 4], edi
pop edi
mov ebx, 0xdbeffffb
sub dword [esp], ebx
rol dword [esp], 0x1d
pop ebx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push esi
mov eax, eax
xor edx, edx
div dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov eax, esi
pop esi
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov eax, 0x6ff9fffb
xor dword [esp], eax
mov eax, 0x2e7aff4f
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push ecx
mov ecx, eax
neg ecx
push edi
mov 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
pop edi
mov dword [esp + 4], ecx
pop ecx
pop eax
mov ecx, eax
pop eax
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
push ebx
mov ebx, 0x3bcbea34
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0x16
ror dword [esp], 0xd
rol dword [esp], 0
mov ebx, 0x77ffffe7
xor dword [esp], ebx
pop ebx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push ebx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xbca3dff
push ebx
mov ebx, 0xed5d9fed
add dword [esp], ebx
push eax
mov eax, 0x593f6597
push eax
ror dword [esp], 9
mov eax, 0xcfeefff6
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
push ebx
mov ebx, eax
neg ebx
add dword [esp + 4], ebx
pop ebx
rol dword [esp], 0x13
pop eax
lea ebx, [eax]
mov eax, dword [esp]
lea esp, [esp + 4]
xor dword [esp], ebx
ror dword [esp], 3
rol dword [esp], 0xd
pop ebx
mov ecx, ebx
pop ebx
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0x5048faf5
push eax
mov eax, 0xe6fbddff
xor dword [esp], eax
push edx
mov edx, 0xcb612bdd
push edx
mov edx, 0x7ff7fb4e
sub dword [esp], edx
rol dword [esp], 0x10
mov edx, 0xd3bf1ff7
sub dword [esp], edx
mov edx, 0xfdf7cdff
xor dword [esp], edx
ror dword [esp], 0x17
mov edx, 0x5fff5b93
sub dword [esp], edx
rol dword [esp], 1
rol dword [esp], 0x19
pop edx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
xor eax, eax
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
push ecx
mov ecx, eax
push eax
mov eax, edx
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
not ecx
not eax
push ecx
or ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
pop eax
mov eax, ecx
pop ecx
pop edx
sub dword [esp], eax
ror dword [esp], 0x13
mov eax, 0x7ffba6df
sub dword [esp], eax
rol dword [esp], 0x18
mov eax, 0xfffdff77
push ecx
mov ecx, edx
and ecx, eax
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
push edi
mov edi, edx
push eax
mov eax, ecx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
or edi, eax
not edi
not edi
pop eax
mov edx, edi
pop edi
pop ecx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push edx
mov edx, eax
neg edx
add dword [esp + 4], edx
pop edx
ror dword [esp], 7
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
shr edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
rol dword [esp], 0x1c
mov edx, 0xfdaaf7f1
xor dword [esp], edx
mov edx, 0xbcf93fb2
sub dword [esp], edx
rol dword [esp], 0x15
pop edx
mov ecx, edx
pop edx
shl edi, cl
push eax
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
lea eax, [ebx]
or ebx, ecx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push edi
mov edi, ebx
push ebx
mov ebx, eax
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
not edi
not ebx
or edi, ebx
not edi
pop ebx
mov ebx, edi
pop edi
pop eax
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edi
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
not edx
push edi
mov edi, 0xffffffff
xor ecx, edi
pop edi
push edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop ecx
mov dword [esp + 4], edx
pop edx
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
ror dword [esp], 0x13
mov ebx, 0x957f1fdf
sub dword [esp], ebx
push esi
push ecx
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0xea2ab503
push ebx
mov ebx, 0xffcab7ff
sub dword [esp], ebx
mov ebx, 0xfd797e5b
add dword [esp], ebx
mov ebx, 0xe7d7db5f
push eax
mov eax, ebx
and eax, edx
or ebx, eax
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
push ebx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
neg ecx
lea esp, [esp - 4]
mov dword [esp], eax
shl eax, 0xd
shl eax, 0x13
add eax, dword [esp + 8]
push eax
and eax, ecx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], ecx
pop ecx
rol dword [esp], 0xa
rol dword [esp], 0xa
pop ebx
mov ecx, ebx
pop ebx
push edx
push edx
push eax
mov edx, 1
rol edx, cl
push edx
mov eax, esi
shl edx, 0xb
shl edx, 0x15
div dword [esp]
add esp, 4
push eax
pop edx
pop eax
add esp, 4
push edx
pop esi
pop edx
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push ecx
not ecx
and ecx, dword [esp]
lea esp, [esp + 4]
add ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x41248087
push eax
push ecx
mov ecx, 0x3f2da0f5
push ecx
rol dword [esp], 2
mov ecx, 0xefdffff9
xor dword [esp], ecx
mov ecx, 0xdfb7bbbb
xor dword [esp], ecx
mov ecx, 0xf1fcb7e9
add dword [esp], ecx
pop ecx
push ecx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
add dword [esp], eax
rol dword [esp], 0
pop eax
mov ecx, eax
pop eax
push edi
push edx
push eax
mov edi, 1
rol edi, cl
push edi
mov eax, esi
xor edx, edx
mul dword [esp]
add esp, 4
mov edi, eax
pop eax
pop edx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push edi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edi
or dword [esp], esi
push eax
mov eax, ebx
and ebx, ecx
push esi
mov esi, ebx
push edx
mov edx, eax
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov ebx, esi
pop esi
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov ebx, 0x93fffd37
add dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xecfef5cd
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 0x1a
rol dword [esp], 0xf
mov ecx, 0xfae16efe
sub dword [esp], ecx
mov ecx, 0xfffd7ffd
add dword [esp], ecx
pop ecx
push ecx
pop ebx
pop ecx
add dword [esp], ebx
mov ebx, 0xba4db4df
sub dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
push ecx
mov ecx, 0xfc69bd34
push ecx
mov ecx, 0xf5eefe1f
add dword [esp], ecx
mov ecx, 0x9cfe2d9f
xor dword [esp], ecx
mov ecx, 0xf7d9d137
sub dword [esp], ecx
rol dword [esp], 2
rol dword [esp], 0xd
mov ecx, 0xcbbff647
add dword [esp], ecx
pop ecx
push ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0x1b
rol dword [esp], 0xe
rol dword [esp], 0xb
mov ebx, 0x5bbdfcff
xor dword [esp], ebx
rol dword [esp], 0x14
mov ebx, 0xf6befe0d
add dword [esp], ebx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
mov ebx, 0
xor ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
lea esp, [esp - 4]
shl dword [esp], 0xb
shl dword [esp], 0x15
add dword [esp], ecx
mov ecx, ebx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
push edi
mov edi, ebx
push ecx
mov ecx, edx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
or edi, ecx
not edi
not edi
pop ecx
mov ebx, edi
pop edi
and ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr eax, cl
push ebx
mov ebx, ecx
or ecx, eax
push edx
mov edx, ecx
push ecx
mov ecx, ebx
and edx, ecx
not edx
not edx
pop ecx
mov ecx, edx
pop edx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
push ebx
push edx
mov edx, 0x160447ea
push edx
mov edx, 0xbdfcffe9
push edi
mov edi, edx
neg edi
add dword [esp + 4], edi
pop edi
mov edx, 0xfd2ff97f
add dword [esp], edx
rol dword [esp], 0x10
mov edx, 0xe2dff6da
add dword [esp], edx
ror dword [esp], 0xc
mov edx, 0xf374fdb3
xor dword [esp], edx
pop edx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xfffffff5
sub dword [esp], ebx
mov ebx, 0x397df91b
xor dword [esp], ebx
mov ebx, 0xf49becdd
add dword [esp], ebx
mov ebx, 0xffb6b7b6
sub dword [esp], ebx
ror dword [esp], 5
rol dword [esp], 9
ror dword [esp], 0xe
pop ebx
mov ecx, ebx
pop ebx
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push esi
mov eax, eax
push esi
push edx
push eax
mov esi, 1
rol esi, 3
push esi
mov eax, edx
mov edx, 0
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov edx, esi
pop esi
shl edx, 0x1d
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov eax, esi
pop esi
xor dword [esp], eax
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp]
lea esp, [esp + 4]
pop ecx
and dword [esp + 4], 0
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push esi
mov esi, dword [esp + 8]
push ecx
mov ecx, eax
push 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 + 8], esi
pop esi
pop eax
pop ebx
push eax
mov eax, ecx
or ecx, edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push esi
mov esi, ecx
push edx
mov edx, eax
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
and esi, edx
push eax
mov eax, 0xffffffff
xor esi, eax
pop eax
not esi
pop edx
mov ecx, esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push edx
mov edx, ecx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push esi
mov esi, edx
push edx
mov edx, eax
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
and esi, edx
not esi
not esi
pop edx
mov edx, esi
pop esi
or ecx, edx
pop edx
mov ebx, ecx
and ecx, edx
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
push edx
mov edx, ecx
push ecx
mov ecx, ebx
push eax
mov eax, ecx
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push esi
mov esi, ecx
push ecx
mov ecx, edx
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
not esi
not ecx
push esi
and esi, ecx
sub esi, ecx
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop ecx
mov ecx, esi
pop esi
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
and edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
push ecx
mov ecx, eax
or eax, ebx
and eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
push ecx
xor ecx, ecx
or ecx, ebx
and ecx, eax
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
pop eax
or ebx, edx
push eax
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ebx
pop eax
and ebx, edx
or ebx, eax
pop eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
not ecx
not ebx
push ecx
and ecx, ebx
sub ecx, ebx
push ebx
mov ebx, eax
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push ebx
mov ebx, eax
push eax
mov eax, edx
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 eax, ebx
pop ebx
and eax, ebx
pop ebx
push edi
mov edi, dword [esp + 4]
neg edi
add ecx, edi
pop edi
add esp, 4
sub ecx, 1
pop ebx
mov ebx, ecx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
push eax
mov eax, ecx
and eax, edx
push ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push edx
mov ebx, dword [esp]
lea esp, [esp + 4]
and edx, ecx
or edx, ebx
pop ebx
push edi
mov edi, ecx
push ecx
mov ecx, eax
not edi
not ecx
and edi, ecx
not edi
pop ecx
mov ecx, edi
pop edi
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
pop eax
push ebx
push ecx
mov ecx, 0x5e06a110
push ecx
ror dword [esp], 0x10
mov ecx, 0x5eefa1fa
add dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
push ecx
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
sub ebx, eax
mov eax, ebx
push ecx
and ecx, 0
or ecx, edx
or edx, ebx
and edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
sub ecx, eax
pop eax
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
pop ecx
or edx, ebx
and edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
pop edi
add edi, 0x34740
push esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and eax, ecx
or eax, edx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push dword [ecx]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 0xd42ea5d7
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x52420b48
push edx
mov edx, 0xffff436d
xor dword [esp], edx
ror dword [esp], 0xc
mov edx, 0xfbff6dfe
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, 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 dword [esp + 4], esi
pop esi
mov edx, 0x7df7efd2
add dword [esp], edx
pop edx
push eax
mov eax, ecx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push edx
mov edx, eax
push eax
mov eax, ebx
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
not edx
not eax
or edx, eax
not edx
pop eax
mov eax, edx
pop edx
push eax
mov eax, edx
push eax
mov eax, edx
push ebx
mov ebx, ecx
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
not eax
not ebx
push eax
and eax, ebx
sub eax, dword [esp]
sub eax, ebx
add esp, 4
sub eax, 1
pop ebx
mov edx, eax
pop eax
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ecx
mov ecx, eax
push eax
mov eax, edx
or edx, ebx
and edx, eax
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
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
pop eax
mov ebx, edx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push ecx
mov ecx, ebx
neg ecx
add dword [esp + 4], ecx
pop ecx
ror dword [esp], 0x11
mov ebx, 0xffef5fb7
add dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0
add dword [esp], edi
push edx
mov edx, ebx
and edx, eax
push eax
mov eax, ecx
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push edi
mov edi, eax
push ebx
mov ebx, edx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
push 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
or ecx, eax
pop eax
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
push esi
mov esi, ebx
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
not esi
not ebx
push esi
or esi, ebx
sub esi, dword [esp]
sub esi, ebx
add esp, 4
sub esi, 1
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
pop esi
pop edx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
push ecx
mov ecx, ebx
and ecx, edx
or ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
pop ebx
or ebx, edx
and eax, ebx
pop ebx
push ebx
shr ebx, 0x1e
shr ebx, 2
push ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push esi
mov esi, edi
neg esi
add ebx, esi
pop esi
mov edi, ebx
push ebx
mov ebx, ecx
and ebx, edx
or ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
lea ebx, [edi]
neg ebx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push esi
pop ecx
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
push ecx
lea ecx, [eax]
and ecx, edx
or eax, ecx
pop ecx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
xor ebx, ebx
or ebx, dword [esp]
lea esp, [esp + 4]
add ebx, ecx
pop ecx
pop ecx
mov esi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 0
xor dword [esp], ebx
mov ebx, edx
or ebx, ecx
push esi
mov esi, edx
push edx
mov edx, ebx
push eax
mov eax, ebx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push esi
mov esi, ebx
push ebx
mov ebx, edx
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 ebx, esi
pop esi
and ebx, eax
pop eax
and esi, edx
not esi
not esi
pop edx
push esi
pop edx
pop esi
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
push eax
mov eax, 0x8090f229
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x9bf720ff
xor dword [esp], eax
rol dword [esp], 0x12
mov eax, 0xbdafbf57
sub dword [esp], eax
rol dword [esp], 0x1c
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x619820f8
push ebx
ror dword [esp], 0x1d
mov ebx, 0xf7adb6ff
xor dword [esp], ebx
mov ebx, 0xbd3dfd7f
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push edx
mov edx, dword [esp + 4]
push eax
mov eax, ebx
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
mov ebx, 0xdfaeb3bd
add dword [esp], ebx
ror dword [esp], 5
rol dword [esp], 0xc
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0x9dfcffbd
push eax
rol dword [esp], 4
ror dword [esp], 5
mov eax, 0x6efe7fdf
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push edi
mov edi, ecx
push ecx
mov ecx, eax
push ebx
mov ebx, edx
or edx, eax
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
push esi
mov esi, edx
push edx
mov edx, ebx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
and esi, edx
not esi
not esi
pop edx
mov edx, esi
pop esi
pop ebx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
xor edi, ecx
pop ecx
xor edi, ecx
pop ecx
pop ecx
mov ecx, edi
pop edi
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push edi
mov edi, ecx
push eax
mov eax, edx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
not edi
not eax
push edi
or edi, eax
sub edi, eax
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
pop eax
mov ecx, edi
pop edi
and ecx, eax
pop eax
push edi
mov edi, edx
push edx
mov edx, ecx
push ecx
mov ecx, eax
and ecx, ebx
push edx
mov edx, eax
push eax
mov eax, ecx
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
or edx, eax
not edx
not edx
pop eax
mov eax, edx
pop edx
pop ecx
not edi
not edx
or edi, edx
not edi
pop edx
mov edx, edi
pop edi
pop ecx
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, eax
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 dword [esp + 4], edx
pop edx
rol dword [esp], 3
pop eax
mov ecx, eax
pop eax
shl edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov eax, 0xa94c524e
xor dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
push edx
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
push edi
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
push edx
mov edx, 0x32c524a7
push edx
rol dword [esp], 0
mov edx, 0xe7eafb6d
xor dword [esp], edx
pop edx
lea eax, [edx]
pop edx
push eax
rol dword [esp], 0
mov eax, 0xfd6fdfd9
sub dword [esp], eax
ror dword [esp], 4
rol dword [esp], 4
mov eax, 0xd7bffff5
push eax
mov eax, ebx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push edi
mov edi, ebx
push ebx
mov ebx, edx
not edi
not ebx
push edi
and edi, ebx
sub edi, dword [esp]
sub edi, ebx
lea esp, [esp + 4]
sub edi, 1
pop ebx
mov ebx, edi
pop edi
or ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push eax
mov eax, ecx
push ecx
mov ecx, ebx
not eax
not ecx
push eax
and eax, ecx
sub eax, ecx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop ecx
mov ecx, eax
pop eax
or edx, ecx
pop ecx
push ebx
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push eax
mov eax, ebx
push ebx
mov ebx, ecx
push eax
or eax, ebx
sub eax, dword [esp]
sub eax, ebx
lea esp, [esp + 4]
sub eax, 1
not eax
pop ebx
mov ebx, eax
pop eax
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
pop ebx
pop eax
mov ecx, eax
pop eax
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x139b1f7f
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
ror dword [esp], 0x13
ror dword [esp], 6
push edx
mov edx, 0x2dcfc287
push edx
ror dword [esp], 1
ror dword [esp], 2
mov edx, 0x75ffbfff
xor dword [esp], edx
rol dword [esp], 0x10
mov edx, 0xfbf6bff3
add dword [esp], edx
mov edx, 0xcfceefed
add dword [esp], edx
mov edx, 0xdefaffdf
xor dword [esp], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push edx
pop eax
pop edx
push edx
mov edx, ecx
and ecx, ebx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ecx
mov ecx, edx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
not eax
not ecx
and eax, ecx
not eax
pop ecx
mov ecx, eax
pop eax
pop edx
push ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push eax
pop ebx
or ebx, edx
and eax, ebx
pop ebx
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, eax
push esi
and esi, ebx
add esi, esi
lea esp, [esp - 4]
mov dword [esp], 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
ror dword [esp], 2
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
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push edx
mov edx, 0x9c35cab3
push edx
mov edx, 0xefeefff7
sub dword [esp], edx
mov edx, 0xafbef7bd
sub dword [esp], edx
ror dword [esp], 0x10
mov edx, 0xd2fffc91
push ebx
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push edx
pop ebx
or ebx, ecx
and edx, ebx
pop ebx
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, 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 dword [esp + 4], ebx
pop ebx
pop edx
mov ecx, edx
pop edx
push ebx
push edx
push eax
push ecx
mov ecx, 0x92200200
push ecx
rol dword [esp], 0xd
ror dword [esp], 5
mov ecx, 0xdffdff6f
add dword [esp], ecx
pop ecx
push ecx
pop ebx
pop ecx
rol ebx, cl
push ebx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, esi
mov edx, 0
div dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
push edx
mov edx, ecx
or ecx, eax
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
shr esi, 0x18
push edx
push edx
push eax
mov edx, 1
rol edx, 8
push edx
mov eax, esi
xor edx, edx
div dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov esi, edx
pop edx
or esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
push esi
mov esi, 0
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, esi
push ebx
mov ebx, dword [esp + 0x14]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
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 esi, eax
pop eax
push edx
mov edx, 0xf0c59c1e
push edx
push ebx
mov ebx, 0xd7ae546f
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0x16
mov ebx, 0xfbb47fb7
add dword [esp], ebx
mov ebx, 0xb6ffbbff
sub dword [esp], ebx
ror dword [esp], 2
mov ebx, 0x9f7e7fdb
add dword [esp], ebx
mov ebx, 0xb2dfdedf
xor dword [esp], ebx
pop ebx
push ecx
push edx
push eax
mov ecx, 1
rol ecx, 5
push ecx
mov eax, edx
mov edx, 0
div dword [esp]
add esp, 4
mov ecx, eax
pop eax
pop edx
mov edx, ecx
pop ecx
shr edx, 0x1b
or edx, ebx
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], edx
mov edx, 0x7e85b224
sub dword [esp], edx
rol dword [esp], 8
mov edx, 0x5feb7b7a
sub dword [esp], edx
pop edx
mov ecx, edx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
shl esi, cl
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
push ecx
mov ecx, esi
neg ecx
sub dword [esp + 4], ecx
pop ecx
pop esi
pop ecx
push ebx
mov ebx, eax
or ebx, edx
push edx
mov edx, eax
push ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push esi
mov esi, edx
push eax
mov eax, ebx
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
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 edx, esi
pop esi
and eax, edx
pop edx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push eax
mov eax, ebx
push eax
mov eax, ebx
and eax, edx
or ebx, eax
pop eax
not edx
not eax
push edx
and edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop eax
mov eax, edx
pop edx
pop ebx
shl dword [esp + 4], 0x1f
shl dword [esp + 4], 1
or dword [esp + 4], esi
pop esi
mov edx, 0xffcfdd97
add dword [esp], edx
mov edx, 0x9cefdfcb
sub dword [esp], edx
mov edx, 0x9ff565bf
xor dword [esp], edx
mov edx, 0xfdeeb7ff
sub dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, edx
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
and ecx, ebx
not ecx
not ecx
pop ebx
mov ebx, ecx
pop ecx
push ebx
mov ebx, eax
or eax, edx
push edx
mov edx, eax
or eax, ecx
and eax, 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 edi
mov edi, edx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
not edi
not eax
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push ebx
mov ebx, edi
push edx
mov edx, eax
push ebx
or ebx, edx
sub ebx, edx
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop edx
mov edi, ebx
pop ebx
not edi
pop eax
mov edx, edi
pop edi
pop ebx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push eax
mov eax, ecx
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
and ebx, eax
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov ecx, eax
pop eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
pop ecx
or ebx, eax
and ebx, ecx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
push eax
mov eax, ecx
not ebx
not eax
push ebx
and ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop eax
mov edx, ebx
pop ebx
push ebx
push edx
mov edx, ebx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
add ecx, ebx
pop ebx
sub ecx, ebx
pop ebx
pop ebx
mov ebx, ecx
pop ecx
and ebx, edx
pop edx
push eax
pop ebx
and eax, edx
or eax, ebx
pop ebx
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
and eax, ebx
or edx, eax
pop eax
push ebx
mov ebx, 0x277f7d79
push ebx
ror dword [esp], 7
rol dword [esp], 0
ror dword [esp], 0x15
mov ebx, 0xf7fffbb7
sub dword [esp], ebx
mov ebx, 0x7ff7dbdb
xor dword [esp], ebx
rol dword [esp], 0x12
pop ebx
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
and esi, ecx
not esi
not esi
pop ecx
mov ecx, esi
pop esi
pop ebx
or ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [edx]
or edx, ebx
and edx, ecx
pop ecx
push ebx
mov ebx, eax
push eax
mov eax, ecx
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
add esp, 4
sub ebx, 1
not ebx
pop eax
mov eax, ebx
pop ebx
or ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
push edi
push edi
not edi
and edi, dword [esp]
lea esp, [esp + 4]
sub edi, eax
mov eax, edi
pop edi
add esi, eax
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push esi
mov esi, eax
push ecx
push ebx
pop ecx
or esi, ecx
not esi
neg esi
sub esi, 1
pop ecx
mov eax, esi
pop esi
and edx, eax
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
lea esp, [esp - 4]
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push esi
push edx
push eax
mov esi, 1
rol esi, 5
push esi
mov eax, dword [esp + 0x10]
shr edx, 0x15
shr edx, 0xb
div dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov dword [esp + 4], esi
pop esi
shr dword [esp], 0x1b
or dword [esp], ecx
mov ebx, esi
push ecx
push eax
mov eax, 0xbdbb7fff
push eax
push ebx
mov ebx, eax
and ebx, edx
push edx
mov edx, eax
push ecx
mov ecx, ebx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov eax, edx
pop edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 0
xor dword [esp], eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0xf7e4237f
push ebx
rol dword [esp], 9
rol dword [esp], 0x19
mov ebx, 0xdf8fddff
sub dword [esp], ebx
ror dword [esp], 0xc
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x5f2c3f17
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xf8efff27
push edx
mov edx, eax
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push esi
mov esi, edx
push edx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
and edx, 0
xor edx, ecx
not esi
not edx
push ebx
mov ebx, esi
push eax
mov eax, edx
push ebx
and ebx, eax
sub ebx, eax
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop eax
mov esi, ebx
pop ebx
not esi
pop edx
mov edx, esi
pop esi
or eax, edx
pop edx
push edx
push ebx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
neg edx
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, ecx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
and dword [esp + 4], 0
xor dword [esp + 4], edx
pop edx
rol dword [esp], 1
mov ebx, 0xcc787fcb
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
push ebx
push edx
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, 0x2418750e
push edx
ror dword [esp], 4
rol dword [esp], 0x1e
ror dword [esp], 0x18
mov edx, 0xfeffd7ed
xor dword [esp], edx
mov edx, 0x7ebeffdb
sub dword [esp], edx
mov edx, 0xefdf03fb
xor dword [esp], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
push edx
pop ebx
pop edx
rol ebx, cl
push ebx
mov eax, eax
mov edx, 0
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov eax, ebx
pop ebx
add dword [esp], eax
pop eax
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
push ebx
mov ebx, eax
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push ecx
mov ecx, ebx
push eax
mov eax, edx
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop eax
mov ebx, ecx
pop ecx
and eax, ebx
pop ebx
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
shl dword [esp], 9
shl dword [esp], 0x17
or dword [esp], ecx
push ebx
push edx
mov edx, 0x68a3ed48
push edx
mov edx, 0xddc5db6f
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push edi
mov edi, edx
neg edi
sub dword [esp + 4], edi
pop edi
mov edx, 0x7fbdb0b6
add dword [esp], edx
mov edx, 0x773ff7fd
sub dword [esp], edx
mov edx, 0xfb6ed16c
sub dword [esp], edx
rol dword [esp], 0
rol dword [esp], 0xe
pop edx
push edx
pop ebx
pop edx
push ebx
rol dword [esp], 0x13
rol dword [esp], 3
push eax
mov eax, 0x77f00220
push eax
mov eax, 0xfbfefedb
add dword [esp], eax
ror dword [esp], 3
mov eax, 0x7d7fffdf
add dword [esp], eax
pop eax
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push eax
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
add dword [esp], ebx
mov ebx, 0xdcb51fff
xor dword [esp], ebx
ror dword [esp], 0x17
mov ebx, 0x7bff6dfe
xor dword [esp], ebx
rol dword [esp], 0x17
pop ebx
mov ecx, ebx
pop ebx
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
push edx
mov edx, 0x4a0e1f39
push edx
mov edx, 0xbafc216d
sub dword [esp], edx
mov edx, 0xdffbdafd
sub dword [esp], edx
mov edx, 0xfde692f4
sub dword [esp], edx
ror dword [esp], 0xa
mov edx, 0xf6eef6dc
xor dword [esp], edx
pop edx
push edx
mov edx, eax
and eax, ecx
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
push eax
mov ecx, 1
rol ecx, 9
push ecx
mov eax, ebx
and edx, 0x995ebaeb
rcl edx, 1
shl edx, 0x1f
div dword [esp]
add esp, 4
mov ecx, eax
pop eax
pop edx
mov ebx, ecx
pop ecx
shr ebx, 0x17
or ebx, edx
pop edx
push ebx
mov ebx, 0xfffffd3f
sub dword [esp], ebx
ror dword [esp], 1
rol dword [esp], 0x1a
rol dword [esp], 0x18
rol dword [esp], 2
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
or dword [esp], 0xffffffff
not dword [esp]
add dword [esp], edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
rol dword [esp], 5
mov eax, 0x7fffbdaf
sub dword [esp], eax
pop eax
mov ecx, eax
pop eax
push eax
push edx
push eax
mov eax, 1
push ebx
mov ebx, eax
or ebx, ecx
push edx
mov edx, eax
push eax
mov eax, ebx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
add esp, 4
sub edx, 1
not edx
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edx
pop edx
pop ebx
push ecx
test cl, cl
je 0xaa95b4
rol eax, 1
dec cl
jmp 0xaa95a2
pop ecx
push eax
mov eax, ebx
push esi
push edx
push eax
mov esi, 1
rol esi, 0xe
push esi
mov eax, edx
shr edx, 1
shr edx, 0x1f
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov edx, esi
pop esi
shl edx, 0x12
mul dword [esp]
add esp, 4
mov eax, eax
add esp, 4
pop edx
mov ebx, eax
pop eax
pop ecx
push eax
mov eax, ecx
push ecx
push eax
pop ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push edx
mov edx, eax
push ecx
mov ecx, ebx
or edx, ecx
not edx
not edx
pop ecx
mov eax, edx
pop edx
and eax, ecx
pop ecx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
push esi
mov esi, eax
push eax
mov eax, ebx
not esi
not eax
push esi
and esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
push eax
mov eax, 0xf6eee51b
push eax
mov eax, 0xf6eeed1b
xor dword [esp], eax
rol dword [esp], 0x11
ror dword [esp], 0x1c
pop eax
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
push ebx
mov ebx, eax
neg ebx
add esi, ebx
pop ebx
pop eax
pop eax
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
shl eax, 0x16
shl eax, 0xa
xor eax, esi
pop esi
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
pop ebx
push eax
mov eax, 0x29e703fe
push eax
mov eax, 0xffe94bff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
push ecx
push eax
pop ecx
or eax, ebx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push eax
mov eax, ecx
or ecx, edx
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
push esi
mov esi, ecx
push edx
mov edx, eax
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
not esi
not edx
or esi, edx
not esi
pop edx
mov ecx, esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
and edx, eax
or edx, ecx
pop ecx
push esi
and esi, 0
sub esi, ecx
mov ecx, esi
pop esi
push ecx
mov ecx, edx
push edi
mov edi, ecx
push edx
mov edx, eax
push eax
mov eax, ebx
or ebx, ecx
and ebx, eax
pop eax
or edi, edx
not edi
not edi
pop edx
mov ecx, edi
pop edi
and edx, ecx
pop ecx
push eax
mov eax, ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
add eax, ebx
pop ebx
pop ebx
push eax
mov eax, edx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
push eax
mov eax, edx
push ebx
mov ebx, ecx
push eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
not eax
not ebx
push eax
and eax, ebx
sub eax, ebx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop ebx
mov edx, eax
pop eax
or edx, eax
pop eax
shr dword [esp + 8], 0x15
shr dword [esp + 8], 0xb
or dword [esp + 8], eax
pop eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xbf3fcd56
push edx
mov edx, 0xfcf5f7ab
add dword [esp], edx
ror dword [esp], 0x12
mov edx, 0x36bfd937
push edi
mov edi, edx
push ecx
mov ecx, dword [esp + 8]
push ecx
mov ecx, eax
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
and ecx, ebx
not ecx
not ecx
pop ebx
mov eax, ecx
pop ecx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
mov dword [esp + 4], edi
pop edi
mov edx, 0xb7fdffbb
xor dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, 0
push edi
mov edi, edx
push esi
mov esi, eax
push esi
and esi, edi
push esi
mov esi, dword [esp + 4]
or esi, edi
pop edi
add edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov eax, edi
pop edi
pop edx
push esi
mov esi, eax
neg esi
add dword [esp + 4], esi
pop esi
ror dword [esp], 0xb
ror dword [esp], 0x10
rol dword [esp], 4
push edx
mov edx, ecx
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push eax
mov eax, ecx
push ecx
mov ecx, ebx
push ecx
mov ecx, ebx
or ebx, edx
and ebx, ecx
pop ecx
not eax
not ecx
push eax
or eax, ecx
sub eax, dword [esp]
sub eax, ecx
lea esp, [esp + 4]
sub eax, 1
pop ecx
mov ecx, eax
pop eax
and ecx, edx
pop edx
mov eax, 0
xor eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
shr ebx, cl
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
and dword [esp], 0
xor dword [esp], ebx
mov ebx, edx
or edx, ecx
and edx, ebx
pop ebx
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ecx
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
and edx, eax
or ecx, edx
pop edx
push edi
mov edi, eax
push ebx
mov ebx, edx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
not edi
not ebx
or edi, ebx
not edi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
or eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
push esi
sub esi, esi
xor esi, eax
neg esi
sub ecx, esi
pop esi
pop eax
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
push ebx
mov ebx, eax
neg ebx
push ecx
mov ecx, ecx
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
push eax
mov eax, ecx
and eax, ebx
or ecx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ecx, ebx
pop ebx
pop eax
pop eax
mov dword [esp + 4], ecx
pop ecx
pop ebx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
pop eax
or ecx, ebx
push ebx
mov ebx, ecx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
not ebx
not ecx
or ebx, ecx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
pop ecx
mov ecx, ebx
pop ebx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
and ebx, 0x4f49a700
rcl ebx, 1
shl ebx, 0x1f
xor 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], esi
pop dword [ecx]
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, 0xd7b55c85
push edx
mov edx, 0x7df6ff27
sub dword [esp], edx
mov edx, 0x9ff6d96b
sub dword [esp], edx
rol dword [esp], 0x12
rol dword [esp], 0xc
rol dword [esp], 0x1b
mov edx, 0xeffadb6e
sub dword [esp], edx
pop edx
push edx
pop eax
pop edx
push edx
push ecx
mov edx, dword [esp]
lea esp, [esp + 4]
or edx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
shl dword [esp], 0xb
push esi
push edx
push eax
mov esi, 1
rol esi, 0x15
push esi
mov eax, dword [esp + 0x10]
and edx, 0
mul dword [esp]
add esp, 4
mov esi, eax
pop eax
pop edx
mov dword [esp + 4], esi
pop esi
or dword [esp], eax
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
xor edx, 0x1bb9b436
rcl edx, 1
shl edx, 0x1f
or edx, dword [esp + 8]
push ecx
push ebx
mov ebx, 0xa0f5fd74
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, 0xf85a70ad
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xe9bfbb7e
sub dword [esp], ecx
mov ecx, 0xeffcfecf
add dword [esp], ecx
ror dword [esp], 0x1b
rol dword [esp], 3
rol dword [esp], 8
pop ecx
mov ebx, 0
add ebx, ecx
pop ecx
xor dword [esp], ebx
mov ebx, 0xabdfdfaf
push ebx
mov ebx, eax
and ebx, edx
or eax, ebx
pop ebx
push eax
mov eax, ebx
neg eax
add dword [esp + 4], eax
pop eax
push edx
mov edx, 0x2abf7aa0
push edx
mov edx, 0x7f7c6efd
add dword [esp], edx
mov edx, 0x7baafebf
xor dword [esp], edx
mov edx, 0xdfeea06f
sub dword [esp], edx
mov edx, 0x51aab6f7
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push ecx
mov ecx, edx
neg ecx
push ebx
mov ebx, dword [esp + 8]
push ebx
push esi
mov esi, ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push esi
or esi, ebx
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
push ebx
mov ebx, edx
or ebx, ecx
and edx, ebx
pop ebx
neg esi
sub esi, 1
pop ebx
mov ebx, esi
pop esi
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
pop ebx
mov dword [esp + 4], ecx
pop ecx
ror dword [esp], 0x12
pop edx
push ebx
mov ebx, ecx
or ebx, edx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push edi
mov edi, ecx
push edx
mov edx, ebx
push edi
or edi, edx
sub edi, dword [esp]
sub edi, edx
lea esp, [esp + 4]
sub edi, 1
not edi
pop edx
mov ecx, edi
push edx
mov edx, ecx
and ecx, eax
or ecx, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or ecx, ebx
and ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
neg esi
push eax
push eax
not eax
and eax, dword [esp]
lea esp, [esp + 4]
xor eax, dword [esp + 8]
push eax
push eax
mov eax, edx
or eax, ecx
and edx, eax
pop eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
push ecx
shl ecx, 0x18
shl ecx, 8
xor ecx, eax
push eax
mov eax, esi
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
not ecx
not eax
or ecx, eax
not ecx
pop eax
mov eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov ebx, 0x773bffb7
xor dword [esp], ebx
rol dword [esp], 0x13
rol dword [esp], 8
pop ebx
mov ecx, ebx
pop ebx
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x569c4e18
push eax
rol dword [esp], 0x13
mov eax, 0xfcabf6ff
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, 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
rol dword [esp], 6
push ecx
mov ecx, 0x8ee54a66
push ecx
mov ecx, 0x6ffea48b
xor dword [esp], ecx
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0x64b6c499
push eax
mov eax, 0x6affdb62
sub dword [esp], eax
ror dword [esp], 0xc
mov eax, 0x937f9b6d
xor dword [esp], eax
rol dword [esp], 3
pop eax
mov ecx, eax
pop eax
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov eax, 0xe877b97c
push eax
rol dword [esp], 4
ror dword [esp], 0xb
rol dword [esp], 0x11
mov eax, 0xffdcf3fb
add dword [esp], eax
ror dword [esp], 0x14
mov eax, 0xbedcb6d9
xor dword [esp], eax
mov eax, 0xef66ccdd
add dword [esp], eax
mov eax, 0x7ff3b7f6
add dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0xbbeeedfa
sub dword [esp], ecx
pop ecx
push edx
mov edx, eax
and eax, ecx
or eax, edx
pop edx
lea eax, [ecx]
pop ecx
xor dword [esp], eax
push edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
push ebx
push eax
mov eax, 0x707f6261
push eax
rol dword [esp], 4
ror dword [esp], 0x15
rol dword [esp], 0x16
mov eax, 0xddf1ff77
sub dword [esp], eax
ror dword [esp], 0xa
pop eax
lea ebx, [eax]
pop eax
push ebx
mov ebx, 0xf33bda6d
sub dword [esp], ebx
mov ebx, 0x557e5bfd
xor dword [esp], ebx
mov ebx, 0x7feeffdb
xor dword [esp], ebx
rol dword [esp], 5
pop ebx
mov ecx, ebx
pop ebx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov edx, 0xce4fffdf
push edx
rol dword [esp], 8
ror dword [esp], 0x1d
push eax
mov eax, 0xf5fe2a10
push eax
mov eax, 0xf3bfffff
add dword [esp], eax
mov eax, 0xeeaffff4
xor dword [esp], eax
mov eax, 0xaffeb7ff
add dword [esp], eax
mov eax, 0xf7756dfb
sub dword [esp], eax
ror dword [esp], 0x16
rol dword [esp], 4
rol dword [esp], 4
pop eax
push ecx
mov ecx, edx
or ecx, eax
push ebx
mov ebx, edx
push eax
mov eax, ecx
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
pop ebx
and ebx, eax
not ebx
not ebx
pop eax
mov edx, ebx
pop ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push eax
pop edx
pop eax
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl edi, cl
or dword [esp], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
mov eax, 0xd56bb26f
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push eax
mov eax, edx
push edi
or edi, eax
sub edi, eax
sub edi, dword [esp]
add esp, 4
sub edi, 1
not edi
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
or ecx, eax
pop eax
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push ebx
mov 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
mov edx, dword [esp]
lea esp, [esp + 4]
sub ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
mov eax, 0x3bff93b6
add dword [esp], eax
push eax
mov eax, ecx
or eax, edx
and ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
shr edx, cl
xor dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
rol dword [esp], 3
lea esp, [esp - 4]
push edx
mov edx, eax
or edx, ebx
and eax, edx
pop edx
mov dword [esp], 0
xor dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xfbcf2319
push edx
rol dword [esp], 0x19
mov edx, 0xf9979ffe
add dword [esp], edx
rol dword [esp], 8
push ecx
mov ecx, 0xcda42edb
push ecx
push ebx
mov ebx, eax
and ebx, ecx
or eax, ebx
pop ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push eax
mov eax, 0x78618f45
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x73a1f68f
sub dword [esp], eax
mov eax, 0xbbc6f6ed
xor dword [esp], eax
mov eax, 0xbf6f6e5b
sub dword [esp], eax
ror dword [esp], 0x11
pop eax
mov ecx, eax
pop eax
shr ebx, cl
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov eax, 0xfbbed3db
push eax
mov eax, 0xfbbebfdb
xor dword [esp], eax
ror dword [esp], 0x18
rol dword [esp], 4
rol dword [esp], 0xa
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
shl ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov ecx, 0x7eeeb36f
add dword [esp], ecx
rol dword [esp], 0x16
rol dword [esp], 0x1b
mov ecx, 0x17fdfff7
add dword [esp], ecx
mov ecx, 0xffeddb9b
xor dword [esp], ecx
mov ecx, 0x91dad7ff
xor dword [esp], ecx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push ecx
pop edx
pop ecx
xor dword [esp], edx
push eax
mov eax, 0x3d97c26d
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
ror dword [esp], 0x1c
mov eax, 0xf83fe993
xor dword [esp], eax
ror dword [esp], 0x17
mov eax, 0x7fdffffd
sub dword [esp], eax
mov eax, 0xf7b7feb6
add dword [esp], eax
ror dword [esp], 0xa
pop eax
shl edx, 7
shl edx, 0x19
add edx, eax
pop eax
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, edx
and edx, eax
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
push eax
mov eax, ebx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
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 edx, esi
pop esi
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
mov dword [esp + 4], ebx
pop ebx
mov edx, 0xde3e2f7f
push ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
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
push ecx
mov ecx, eax
and eax, ebx
or eax, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
ror dword [esp], 0x1e
pop edx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push edx
pop ecx
pop edx
push edx
push edx
push edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov edx, 1
rol edx, cl
push edx
mov eax, eax
or edx, 0xffffffff
inc edx
mul dword [esp]
add esp, 4
mov edx, eax
pop eax
add esp, 4
mov eax, edx
pop edx
pop ecx
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
push eax
mov eax, edx
push esi
mov esi, eax
push eax
mov eax, ecx
or esi, eax
not esi
not esi
pop eax
mov eax, esi
pop esi
push edx
mov edx, eax
and edx, ecx
or eax, edx
pop edx
push edx
mov edx, eax
and edx, ecx
or eax, edx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
push ecx
mov ecx, eax
not ebx
not ecx
or ebx, ecx
not ebx
pop ecx
mov edx, ebx
pop ebx
pop eax
or eax, 0xab629d89
rcl eax, 1
shl eax, 0x1f
or eax, dword [esp + 0xc]
push ebx
mov ebx, 0x7f4e5dff
push ebx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov eax, 0x7d8d81b7
push eax
mov eax, 0xcb7e01b6
xor dword [esp], eax
mov eax, 0x36eaffff
sub dword [esp], eax
mov eax, 0x7ff7bffe
add dword [esp], eax
rol dword [esp], 0x14
rol dword [esp], 2
pop eax
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push eax
pop ecx
pop eax
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push ebx
mov ebx, 0xa25c3fb0
push ebx
ror dword [esp], 0x1e
mov ebx, 0x6bdbffdb
sub dword [esp], ebx
mov ebx, 0xbffedef6
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
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 dword [esp + 4], eax
pop eax
mov ebx, 0x5d95dfff
add dword [esp], ebx
push ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push eax
pop ecx
or eax, edx
and eax, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
rol dword [esp], 4
mov ebx, 0xdff7f4cd
sub dword [esp], ebx
rol dword [esp], 0x1d
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
or dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xf786b2d9
push edx
mov edx, 0xffeeb7b5
sub dword [esp], edx
rol dword [esp], 0x18
push ebx
mov ebx, eax
or ebx, ecx
and eax, ebx
pop ebx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov eax, 0xf9641a15
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x173cfe7f
sub dword [esp], eax
ror dword [esp], 0x1e
ror dword [esp], 0x16
ror dword [esp], 0x13
mov eax, 0xdffb29b7
add dword [esp], eax
mov eax, 0xafbfdeff
sub dword [esp], eax
ror dword [esp], 0x1a
mov eax, 0x7fe63bdf
xor 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, 0x1ac3503
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 0x10
ror dword [esp], 0xa
rol dword [esp], 6
ror dword [esp], 0x1c
mov ebx, 0xe6fcfbdb
add dword [esp], ebx
mov ebx, 0x1bfffd6f
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
pop edx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or edx, ecx
and edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
pop eax
pop edx
add dword [esp], eax
mov eax, 0x3eec4da4
add dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x39b2cfb5
push edx
mov edx, 0xcffd5ff6
sub dword [esp], edx
mov edx, 0x36fd2124
add dword [esp], edx
mov edx, 0xfeb7ff2f
sub dword [esp], edx
rol dword [esp], 0x19
mov edx, 0x6cb7deda
add dword [esp], edx
pop edx
push ecx
mov ecx, edx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push edx
mov edx, ecx
or ecx, ebx
and ecx, edx
pop edx
push edi
mov edi, ecx
push edx
mov edx, ebx
push edi
and edi, edx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
push esi
mov esi, edx
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 edx, esi
pop esi
push edx
mov edx, ecx
and ecx, ebx
or ecx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
pop eax
pop edx
push ebx
mov ebx, eax
neg ebx
push edx
mov edx, dword [esp + 8]
push ebx
mov ebx, edx
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
push esi
mov esi, edx
push ebx
mov ebx, eax
push esi
and esi, ebx
sub esi, ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop ebx
mov edx, esi
pop esi
and edx, ebx
pop ebx
lea esp, [esp - 4]
push edx
mov edx, ebx
and edx, ecx
or ebx, edx
pop edx
and dword [esp], 0
add dword [esp], edx
and edx, ebx
push ebx
mov ebx, edx
or edx, eax
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
pop edx
push esi
mov esi, edx
push eax
mov eax, ebx
not esi
not eax
push esi
and esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
pop eax
mov edx, esi
pop esi
pop ebx
lea esp, [esp - 4]
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
and dword [esp], 0
xor dword [esp], edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
pop edx
and dword [esp + 4], 0
or dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 0
xor dword [esp], ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push eax
pop ebx
push ecx
mov ecx, ecx
lea esp, [esp - 4]
shl dword [esp], 0xd
shl dword [esp], 0x13
xor dword [esp], ecx
push eax
mov eax, ebx
and eax, ecx
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
and ecx, ebx
sub ecx, dword [esp]
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push edi
mov edi, ebx
neg edi
add ecx, edi
pop edi
add esp, 4
sub ecx, 1
not ecx
pop ebx
mov ebx, ecx
pop ecx
pop eax
push ecx
mov ecx, edx
and ecx, ebx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
push edi
mov edi, edx
push eax
lea eax, [ecx]
not edi
not eax
and edi, eax
not edi
pop eax
mov edx, edi
pop edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push ebx
pop eax
push edx
mov edx, eax
or edx, ecx
and eax, edx
pop edx
not esi
not eax
push esi
and esi, eax
sub esi, eax
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop eax
mov ecx, esi
pop esi
push ebx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push eax
pop ebx
push edx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push eax
pop edx
and eax, ebx
or eax, edx
pop edx
push ebx
mov ebx, eax
push eax
mov eax, ecx
not ebx
not eax
or ebx, eax
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
pop eax
mov eax, ebx
pop ebx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push edi
mov edi, eax
push edx
mov edx, ebx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
mov eax, edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0
add ecx, dword [esp + 4]
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push ecx
mov ecx, eax
and eax, edx
or eax, ecx
pop ecx
push edx
mov edx, ecx
push ecx
mov ecx, ebx
push edx
push eax
mov eax, edx
push edx
mov edx, ecx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
not eax
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push eax
mov eax, 0xffffffff
sub eax, edx
mov edx, eax
pop eax
or eax, edx
not eax
pop edx
mov edx, eax
pop eax
sub edx, dword [esp]
sub edx, ecx
lea esp, [esp + 4]
sub edx, 1
push ebx
mov ebx, eax
and eax, edx
or eax, ebx
pop ebx
push eax
mov eax, 0xffffffff
xor edx, eax
pop eax
pop ecx
push eax
mov eax, ebx
and ebx, edx
or ebx, eax
pop eax
push edx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, ecx
pop ecx
pop ecx
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
push ebx
mov ebx, 0x80806302
push ebx
rol dword [esp], 0x11
mov ebx, 0x39fafeff
add dword [esp], ebx
ror dword [esp], 0x16
ror dword [esp], 3
pop ebx
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
pop ebx
push eax
mov eax, 0xffffffff
xor ecx, eax
pop eax
add ecx, ebx
push eax
mov eax, edx
or edx, ebx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
push ebx
not dword [esp]
and ebx, dword [esp]
lea esp, [esp + 4]
add ebx, dword [esp]
lea esp, [esp + 4]
pop eax
cmp ecx, edi
jb 0xaa847d
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.00aab883
add ecx, 0x1026
push ebx
mov ebx, 0x579a928b
push edx
mov edx, ebx
or edx, ecx
and ebx, edx
push edx
mov edx, ecx
or edx, ebx
and ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 0x1d
mov ebx, 0x4afffff9
add dword [esp], ebx
ror dword [esp], 0x17
mov ebx, 0x7d7b7fb3
add dword [esp], ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x19fbabc1
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 2
ror dword [esp], 0xe
rol dword [esp], 0x18
push eax
mov eax, ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop edx
push ebx
mov ebx, eax
push ecx
mov ecx, edx
and ebx, ecx
not ebx
not ebx
pop ecx
mov eax, ebx
pop ebx
or ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x47f3408
push ecx
mov ecx, 0xafbfcbf3
xor dword [esp], ecx
ror dword [esp], 5
ror dword [esp], 3
pop ecx
push ecx
pop edx
pop ecx
sub dword [esp], edx
pop edx
mov ecx, edx
pop edx
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push edx
push eax
mov eax, 0x295950f3
push eax
mov eax, 0xdff5f7fe
add dword [esp], eax
mov eax, 0xfff9fdbf
sub dword [esp], eax
mov eax, 0xf5f737ff
xor dword [esp], eax
mov eax, 0xb754fefd
sub dword [esp], eax
ror dword [esp], 0xd
pop eax
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
lea edx, [eax]
pop eax
push edx
mov edx, 0xbfdfbbfb
sub dword [esp], edx
push ebx
mov ebx, 0xd6faf88e
push ebx
mov ebx, 0xdbefff9f
xor dword [esp], ebx
rol dword [esp], 6
ror dword [esp], 0x1c
mov ebx, 0xfbebffb5
add dword [esp], ebx
mov ebx, 0xaff77bf6
add dword [esp], ebx
ror dword [esp], 0x14
ror dword [esp], 8
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
and ebx, edx
push esi
mov esi, eax
push ecx
mov ecx, ebx
not esi
not ecx
and esi, ecx
not esi
pop ecx
mov eax, esi
pop esi
pop ebx
push ebx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
add dword [esp], edx
push eax
mov eax, 0x115f7b6f
push eax
ror dword [esp], 0x15
rol dword [esp], 0xc
rol dword [esp], 0x12
rol dword [esp], 0x11
mov eax, 0xfdb7fdbf
sub dword [esp], eax
mov eax, 0xbfef13bf
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
push esi
mov esi, eax
neg esi
add dword [esp + 4], esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
pop edx
pop eax
sub dword [esp], edx
ror dword [esp], 0x1b
pop edx
mov ecx, edx
pop edx
push esi
push edx
push eax
mov esi, 1
rol esi, cl
push esi
mov eax, ebx
shl edx, 0x10
shl edx, 0x10
mul dword [esp]
add esp, 4
mov esi, eax
push edx
mov edx, ebx
and edx, eax
or ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
pop esi
xor dword [esp], ebx
pop ebx
push ebx
mov ebx, edx
and ebx, eax
or edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
push edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
push eax
push ebx
mov ebx, 0x5fe43477
push ebx
rol dword [esp], 0xf
ror dword [esp], 0x17
rol dword [esp], 0x15
rol dword [esp], 7
mov ebx, 0xe4bfff77
add dword [esp], ebx
pop ebx
push ebx
pop eax
pop ebx
push eax
ror dword [esp], 0x16
mov eax, 0xd7f6e893
push ebx
mov ebx, ecx
push eax
mov eax, ecx
and ecx, edx
or ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push esi
mov esi, ecx
push ebx
mov ebx, eax
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
and eax, ecx
or edx, eax
pop eax
push esi
push ecx
mov ecx, edx
and ecx, ebx
or edx, ecx
pop ecx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push edi
mov edi, esi
push ecx
mov ecx, ebx
push edi
and edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
not edi
pop ecx
mov esi, edi
pop edi
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
push edi
mov edi, 0xffffffff
xor esi, edi
pop edi
pop ebx
mov ecx, esi
pop esi
or ecx, ebx
pop ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
pop eax
push esi
mov esi, eax
neg esi
add dword [esp + 4], esi
pop esi
pop eax
mov ecx, eax
push eax
mov eax, ecx
or eax, ebx
and ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr edi, cl
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, eax
or eax, ecx
and eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp], 0
or dword [esp], edi
mov edi, dword [esp + 0xc]
push eax
mov eax, 0xac28a24
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xfadeec26
add dword [esp], eax
mov eax, 0xfa5f49b6
add dword [esp], eax
rol dword [esp], 0x1a
ror dword [esp], 8
pop eax
mov ecx, eax
pop eax
shl edi, cl
xor dword [esp], edi
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
mov ebx, 0xff75d97e
push ebx
and ebx, 0
xor ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push ecx
mov ecx, edx
and edx, ebx
push eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
push eax
mov eax, ebx
and eax, ecx
or ebx, eax
pop eax
push edi
push edx
mov edx, ebx
or ebx, ecx
and ebx, edx
pop edx
lea edi, [edx]
push ebx
mov ebx, ecx
push edx
mov edx, eax
and eax, ebx
or eax, edx
pop edx
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 edx, edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
or ecx, ebx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
pop eax
push ebx
mov ebx, ecx
push eax
mov eax, edx
not ebx
not eax
push ebx
and ebx, eax
sub ebx, dword [esp]
sub ebx, eax
add esp, 4
sub ebx, 1
pop eax
mov ecx, ebx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, 0x435639c6
rcl edx, 1
push ebx
push edx
push eax
mov ebx, 1
rol ebx, 0x1f
push ebx
mov eax, edx
xor edx, edx
mul dword [esp]
add esp, 4
mov ebx, eax
pop eax
pop edx
mov edx, ebx
pop ebx
or edx, dword [esp + 4]
push eax
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
lea eax, [ebx]
push ebx
mov ebx, ecx
push ecx
mov ecx, ebx
push eax
push eax
mov eax, edx
or edx, ecx
and edx, eax
pop eax
push edx
pop eax
push edx
mov edx, ecx
and edx, ebx
or ecx, edx
pop edx
not ecx
not eax
push ecx
or ecx, eax
sub ecx, dword [esp]
sub ecx, eax
add esp, 4
sub ecx, 1
pop eax
mov ebx, ecx
pop ecx
and ecx, ebx
pop ebx
push edx
and edx, eax
add edx, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
add edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub edx, eax
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], edx
pop edx
push ecx
mov ecx, 0x6f23da4c
push ecx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0x1383a272
push edx
ror dword [esp], 1
rol dword [esp], 0x13
mov edx, 0xc9affe77
sub dword [esp], edx
mov edx, 0x3fe7b06f
add 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, 0xffdb409f
push ebx
rol dword [esp], 0x16
rol dword [esp], 0x18
rol dword [esp], 0xf
mov ebx, 0xfffb67f9
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
push edi
push edx
push eax
mov edi, 1
rol edi, cl
push edi
mov eax, eax
and edx, 0
div dword [esp]
add esp, 4
mov edi, eax
pop eax
push ebx
mov ebx, ecx
and ebx, eax
or ecx, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
or dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0x1c
mov ecx, 0x6fdfffff
sub dword [esp], ecx
push edx
mov edx, ebx
push esi
mov esi, ebx
push edx
mov edx, eax
not esi
not edx
and esi, edx
not esi
pop edx
mov ebx, esi
pop esi
push ecx
mov ecx, edx
or edx, eax
and edx, ecx
pop ecx
push ecx
mov ecx, edx
or ecx, ebx
and edx, ecx
pop ecx
push esi
mov esi, ebx
push ecx
mov ecx, edx
push eax
mov eax, edx
and edx, ebx
or edx, eax
pop eax
push esi
or esi, ecx
sub esi, dword [esp]
sub esi, ecx
add esp, 4
sub esi, 1
not esi
pop ecx
mov ebx, esi
pop esi
pop edx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push eax
mov eax, 0x63d7b73c
push eax
ror dword [esp], 0x18
rol dword [esp], 0xe
ror dword [esp], 0x1b
rol dword [esp], 0xd
mov eax, 0xd1af243f
sub dword [esp], eax
mov eax, 0xdfdfeddb
xor dword [esp], eax
mov eax, 0xd9d7f5ff
xor dword [esp], eax
pop eax
mov ecx, eax
pop eax
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push ebx
mov ebx, 0x262a7208
push ebx
mov ebx, 0xffffd3bf
sub dword [esp], ebx
rol dword [esp], 0x11
ror dword [esp], 0x15
ror dword [esp], 0x16
mov ebx, 0xf5586db7
add dword [esp], ebx
rol dword [esp], 6
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
xor esi, esi
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
mov ecx, 0x9fd6b3f3
add dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
or ecx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, ecx
or ecx, eax
and ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
push eax
push edx
mov edx, ecx
and edx, eax
or ecx, edx
push edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
pop eax
and eax, ecx
or ebx, eax
pop eax
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, ebx
push ebx
push eax
mov eax, ecx
and eax, edx
or ecx, eax
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
or ecx, edx
and ecx, ebx
pop ebx
push esi
and esi, ecx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push edx
mov edx, ecx
and edx, eax
or ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
neg edx
push edi
mov edi, esi
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 esi, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], esi
pop esi
pop ebx
push edx
shl edx, 0x11
shl edx, 0xf
add edx, ebx
not edx
inc edx
sub ecx, edx
push eax
mov eax, ebx
or eax, edx
push ecx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
and ecx, eax
or edx, ecx
pop ecx
push ebx
pop ecx
push ebx
mov ebx, eax
not ecx
not ebx
or ecx, ebx
not ecx
pop ebx
mov ebx, ecx
pop ecx
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
or eax, edx
push ebx
mov ebx, ecx
and ecx, eax
or ecx, ebx
pop ebx
push eax
push edx
pop eax
or edx, ecx
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
and ebx, ecx
or ebx, eax
pop eax
push edi
mov edi, eax
push ecx
mov ecx, ebx
not edi
push ecx
mov ecx, eax
or eax, edx
and eax, ecx
pop ecx
push esi
mov esi, 0xffffffff
xor ecx, esi
pop esi
push ebx
mov ebx, edi
push edx
mov edx, ecx
push edx
mov edx, ebx
or ebx, eax
and ebx, edx
pop edx
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov edi, ebx
pop ebx
not edi
pop ecx
mov eax, edi
pop edi
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x9ee1268e
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xfffffdff
sub dword [esp], ecx
mov ecx, 0x7ed8e80f
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push eax
mov eax, ecx
and ecx, ebx
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
push edx
mov edx, ebx
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
mov eax, edi
pop edi
and edx, eax
pop eax
push ebx
mov ebx, ecx
and ecx, edx
or ecx, ebx
pop ebx
push edi
mov edi, ecx
neg edi
push ecx
mov ecx, edi
neg ecx
sub dword [esp + 8], ecx
pop ecx
pop edi
mov ecx, 0xdff7bf7f
add dword [esp], ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xcdf24bfb
push ebx
mov ebx, 0xbf3ff7b7
sub dword [esp], ebx
mov ebx, 0xf57bb6ff
push eax
mov eax, ecx
or ecx, edx
and ecx, eax
pop eax
push ecx
mov ecx, ebx
push eax
mov eax, dword [esp + 8]
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
pop eax
pop eax
mov dword [esp + 4], ecx
pop ecx
mov ebx, 0xbff3fffe
push ebx
mov ebx, edx
push edx
mov edx, eax
and edx, ebx
or eax, edx
pop edx
push esi
mov esi, edx
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 edx, esi
pop esi
and edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
push ecx
mov ecx, ebx
push edi
mov edi, dword [esp + 8]
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push eax
mov eax, ebx
or eax, edx
and ebx, eax
pop eax
push esi
mov esi, edi
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
and edx, eax
or edx, ebx
pop ebx
or esi, edx
not esi
not esi
pop edx
mov edi, esi
pop esi
pop ecx
add ecx, edi
pop edi
pop edi
mov dword [esp + 4], ecx
pop ecx
mov ebx, 0x3bf7f4bf
add dword [esp], ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, 0xff765827
push edx
rol dword [esp], 0x10
rol dword [esp], 9
mov edx, 0x4ffeecbf
xor dword [esp], edx
pop edx
mov ecx, edx
pop edx
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov edx, 0x43ffdeca
push edx
ror dword [esp], 0x10
ror dword [esp], 0x15
mov edx, 0x521feff6
push ecx
mov ecx, edx
or edx, ebx
and edx, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, 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 dword [esp + 4], esi
pop esi
ror dword [esp], 8
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
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 0xc]
push ebx
mov ebx, 0x410b1a04
push ebx
rol dword [esp], 3
mov ebx, 0x9be7bfff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push edx
mov edx, ebx
push edx
mov edx, eax
and edx, ecx
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
and eax, edx
add eax, eax
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 dword [esp + 4], eax
pop eax
mov ebx, 0xdfbf6fdd
xor dword [esp], ebx
ror dword [esp], 0x16
rol dword [esp], 0x1c
pop ebx
mov ecx, ebx
pop ebx
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and edx, eax
or ebx, edx
push ebx
mov ebx, eax
push eax
mov eax, edx
and edx, ecx
or edx, eax
pop eax
push edx
mov edx, eax
push ebx
mov 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 eax, edx
pop edx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
push ecx
mov ecx, eax
push eax
mov eax, ebx
not ecx
not eax
push ecx
and ecx, eax
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
push eax
mov eax, edx
or eax, ebx
and edx, eax
pop eax
push eax
mov eax, dword [esp + 4]
neg eax
add ecx, eax
pop eax
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
pop eax
mov eax, ecx
pop ecx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
and ebx, eax
or ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, eax
and eax, ecx
or eax, ebx
pop ebx
push ebx
mov ebx, ecx
or ebx, edx
and ecx, ebx
push ecx
mov ecx, eax
or ecx, ebx
and eax, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
push edx
mov edx, ecx
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
push ecx
mov ecx, ebx
or ebx, eax
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or eax, ecx
and eax, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
not ebx
not edx
push ebx
and ebx, edx
sub ebx, dword [esp]
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
push esi
mov esi, edx
neg esi
push eax
mov eax, ebx
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ebx, esi
pop esi
add esp, 4
sub ebx, 1
pop edx
mov eax, ebx
pop ebx
push ebx
mov ebx, edx
and ebx, ecx
or edx, ebx
pop ebx
push ebx
mov ebx, edx
push edx
mov edx, eax
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov edx, ebx
pop ebx
pop eax
mov edi, ecx
pop ecx
xchg dword [ecx], edi
mov edi, dword [esp]
lea esp, [esp + 4]
call fcn.00aab883
add ecx, 0x3c4
push edx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x8de53da8
push ecx
mov ecx, 0x2fcdb7ff
sub dword [esp], ecx
mov ecx, 0xf379b6bd
add dword [esp], ecx
rol dword [esp], 0x1b
ror dword [esp], 0x1a
pop ecx
push ecx
push edx
mov edx, eax
or eax, ebx
and eax, edx
pop 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]
pop ecx
push edx
mov edx, 0xdfbfffdb
add dword [esp], edx
mov edx, 0xf1ffffa4
push eax
mov eax, edx
neg eax
add dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x15
mov edx, 0x7be7b7fe
add dword [esp], edx
rol dword [esp], 3
push ecx
mov ecx, 0x5b926eed
push ecx
mov ecx, 0xfbdfdfed
sub dword [esp], ecx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov ebx, 0x25350b83
push ebx
rol dword [esp], 0x18
rol dword [esp], 0x19
mov ebx, 0xdab1ff96
add dword [esp], ebx
mov ebx, 0x7e59b6cd
sub dword [esp], ebx
mov ebx, 0x735e9324
sub dword [esp], ebx
pop ebx
mov ecx, ebx
pop ebx
shr eax, cl
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x12940092
push ebx
rol dword [esp], 0xe
mov ebx, 0xffdfbb5b
add dword [esp], ebx
ror dword [esp], 0x18
rol dword [esp], 0x11
ror dword [esp], 7
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
mov ecx, 0x5f7de4ca
add dword [esp], ecx
pop ecx
push eax
mov eax, edx
or edx, ebx
push esi
mov esi, edx
push ebx
mov ebx, eax
push eax
mov eax, ecx
or ecx, ebx
and ecx, eax
pop eax
not esi
not ebx
or esi, ebx
not esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, esi
pop esi
pop eax
lea edx, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push ebx
mov ebx, edx
push ebx
mov ebx, ecx
or ecx, eax
push ebx
push eax
pop ebx
and ebx, ecx
or eax, ebx
push edx
mov edx, ebx
or edx, eax
and ebx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
push ecx
push ecx
mov ecx, eax
and ecx, edx
or eax, ecx
pop ecx
push ebx
pop ecx
not esi
push edi
mov edi, 0xffffffff
xor ecx, edi
pop edi
or esi, ecx
not esi
pop ecx
mov ecx, esi
pop esi
pop ebx
lea esp, [esp - 4]
push ecx
mov ecx, eax
or ecx, edx
and eax, ecx
pop ecx
shl dword [esp], 0xf
shl dword [esp], 0x11
add dword [esp], esi
and esi, ebx
add esi, esi
push esi
mov esi, 0
xor esi, dword [esp + 4]
add esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
or ebx, edx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
neg eax
add esi, eax
pop eax
pop ebx
pop ebx
mov dword [esp + 4], esi
pop esi
ror dword [esp], 0xc
ror dword [esp], 0x13
pop edx
push ebx
mov ebx, edx
push edx
mov edx, ecx
push ebx
mov ebx, ecx
or ecx, edx
and ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
and ecx, ebx
push ebx
mov ebx, edx
or edx, eax
and edx, ebx
pop ebx
push edx
mov edx, ecx
or edx, eax
and ecx, edx
pop edx
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push edx
mov edx, eax
push ecx
mov ecx, ebx
or ecx, edx
and ebx, ecx
pop ecx
or ebx, edx
not ebx
not ebx
pop edx
mov ecx, ebx
pop ebx
pop eax
push eax
mov eax, edx
push ecx
mov ecx, ebx
push ecx
mov ecx, edx
and edx, ebx
or edx, ecx
pop ecx
and eax, ecx
push esi
mov esi, 0xffffffff
xor eax, esi
pop esi
not eax
pop ecx
mov edx, eax
pop eax
or ecx, edx
push ebx
mov ebx, eax
or eax, edx
and eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
or ebx, ecx
push eax
mov eax, ebx
or eax, ecx
and ebx, eax
pop eax
push ebx
mov ebx, edx
or ebx, eax
and edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
push ebx
mov ebx, edx
and edx, ecx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
and esi, ecx
not esi
not esi
pop ecx
push ebx
mov ebx, eax
or ebx, edx
and eax, ebx
pop ebx
xor ebx, ebx
add ebx, esi
pop esi
pop eax
push edx
mov edx, 0xffffffff
xor ebx, edx
pop edx
push ecx
mov ecx, 1
add ebx, ecx
pop ecx
push edx
push ebx
pop edx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
and ecx, eax
or edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
or ebx, eax
and ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push ecx
mov ecx, eax
push eax
mov eax, ebx
or eax, ecx
and ebx, 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 ecx, edi
push ecx
mov ecx, ebx
and ebx, edx
or ebx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
and ecx, ebx
pop ebx
not edx
inc edx
add ecx, edx
pop edx
pop ebx
push edx
push eax
mov eax, ecx
push ecx
mov ecx, eax
and ecx, ebx
or eax, ecx
pop ecx
push ecx
mov ecx, edx
or ecx, eax
and edx, ecx
pop ecx
push ebx
mov ebx, ecx
push eax
mov eax, edx
push eax
mov eax, 0xffffffff
sub eax, ebx
mov ebx, eax
pop eax
not eax
or ebx, eax
not ebx
pop eax
mov ecx, ebx
pop ebx
or ecx, eax
pop eax
push eax
pop edx
or edx, ebx
and eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
xor eax, eax
xchg dword [ecx], eax
pop eax
popfd
pop ecx
ret