Function at 0x888a0a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x888a14
push edx
lea esp, [esp - 4]
mov dword [esp], esi
pushfd
call fcn.0088b687
add esi, 0x2cff
push eax
mov eax, 0x9a700bd9
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x658ff487
push edx
mov edx, eax
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 0xc]
mov edi, ecx
pop ecx
push edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
push eax
mov eax, edx
not ebx
neg eax
sub eax, 1
or ebx, eax
not ebx
pop eax
mov edi, ebx
pop ebx
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
not ebx
add ebx, 1
dec ebx
add ebx, dword [esp + 8]
mov edi, ebx
pop ebx
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
add ecx, ebx
pop ebx
push edx
mov edx, ebx
neg edx
push ecx
mov ecx, ecx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
push edx
pop ecx
pop edx
pop ebx
pop ebx
mov edi, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
push ebx
mov ebx, edx
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 edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, eax
mov edx, edi
pop edi
pop eax
pop edi
pop edi
mov dword [esp + 4], edx
pop edx
rol dword [esp], 0x1c
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
neg edi
sub esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
xor esi, ebx
mov dword [esp + 4], esi
pop esi
mov ebx, 0xf8fb3cc4
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0x15
mov ebx, 0xa9b7de7b
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
not ecx
add ecx, dword [esp + 8]
mov edx, ecx
pop ecx
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
pop ecx
push edx
push ecx
not ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, ecx
push ebx
and ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov edx, ebx
pop ebx
not edx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
add eax, dword [esp + 0xc]
mov edx, eax
pop eax
push esi
mov esi, ecx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 8]
mov ecx, esi
pop esi
not edx
push ecx
and ecx, edx
sub ecx, edx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop edx
or edx, ecx
not edx
push ecx
mov ecx, 0xffffffff
sub ecx, edx
mov edx, ecx
pop ecx
pop ecx
pop ecx
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
xor ebx, edx
mov dword [esp + 8], ebx
pop ebx
pop edx
mov ebx, 0x7050eec8
push eax
mov eax, ebx
neg eax
add dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
push ebx
mov ebx, eax
push edx
mov edx, ecx
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
mov dword [esp + 4], ecx
pop ecx
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
push edx
push eax
pop edx
not ecx
neg edx
sub edx, 1
or ecx, edx
not ecx
pop edx
mov esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push ebx
lea ebx, [esi]
push ecx
mov ecx, eax
not ebx
or ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
pop ecx
mov esi, ebx
pop ebx
pop eax
push ecx
mov ecx, esi
push edi
mov edi, eax
push edi
push edx
lea edx, [edi]
push ebx
mov ebx, ecx
push edx
or edx, 0xffffffff
add edx, 1
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
push ebx
mov ebx, dword [esp + 8]
push ebx
not dword [esp]
and ebx, edx
or dword [esp], ebx
pop ebx
pop edx
push edi
mov edi, 0xffffffff
sub edi, ebx
mov ebx, edi
pop edi
or ebx, edx
not ebx
or ebx, edx
or edx, 0xffffffff
sub edx, 0xffffffff
not ebx
or ebx, edx
mov edx, ebx
pop ebx
add esp, 4
pop ebx
mov edi, edx
pop edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
or esi, edi
mov dword [esp + 4], esi
pop esi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
pop eax
pop ecx
pop esi
pop esi
mov esi, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esp
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
xor edx, esi
mov dword [esp + 4], edx
pop edx
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 8]
mov edx, ecx
pop ecx
mov dword [edi + 0xc], edx
pop edx
lea esp, [esp + 4]
push ebx
mov ebx, edi
push edx
mov edx, ebx
push eax
mov eax, 0xffffffff
push edx
and edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
not edx
pop eax
mov ebx, edx
pop edx
not ebx
or ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
call fcn.0088b687
add esi, 0x286e
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], 0xba035a7a
pop ebx
push ebx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 2
shr esi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
mov cl, 0x1e
shl esi, cl
xor dword [esp], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, 0x2326091f
push edi
mov edi, ebx
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
not edi
xor edi, dword [esp + 0xc]
mov eax, edi
pop edi
push eax
and eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, edi
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 4]
mov edi, edx
pop edx
lea esp, [esp + 4]
add edi, eax
pop eax
pop eax
mov dword [esp + 4], edi
pop edi
mov ebx, 0x2e592049
push esi
push ebx
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
push edx
mov edx, dword [esp + 0x10]
not edx
add edx, 1
sub edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
push edx
mov edx, eax
push ebx
mov ebx, esi
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
push edi
mov edi, edx
push ecx
mov ecx, ebx
push edi
push ecx
not ecx
or edi, ecx
not edi
push edi
mov edi, dword [esp + 8]
mov ecx, dword [esp + 4]
not edi
push ecx
and ecx, edi
sub ecx, dword [esp]
sub ecx, edi
add esp, 4
sub ecx, 1
pop edi
push edi
and edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
not edi
pop ecx
pop ecx
pop ecx
mov edx, edi
pop edi
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov eax, edx
pop edx
pop esi
push ebx
mov ebx, eax
push edx
mov edx, esi
push edx
and edx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, edx
pop edx
pop edx
mov esi, ebx
pop ebx
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push eax
push edx
mov edx, eax
push eax
mov eax, 0xffffffff
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
push edx
pop eax
pop edx
not eax
sub eax, ecx
mov ecx, eax
pop eax
sub esi, ecx
push edx
mov edx, ecx
or edx, 0xffffffff
push ebx
push 1
pop ebx
add edx, ebx
pop ebx
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
push ebx
push eax
pop ebx
push edx
mov edx, dword [esp + 0x10]
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 eax, ebx
pop ebx
mov ecx, eax
pop eax
or ecx, 0xffffffff
inc ecx
or ecx, eax
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
pop eax
cmp dword [esi], eax
pop eax
je 0x889a72
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
mov dword [esp], esi
push edi
lea esp, [esp - 4]
mov dword [esp], edi
lea esi, [esp]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
push ecx
mov ecx, esi
neg ecx
sub edi, ecx
pop ecx
mov dword [esp + 4], edi
pop edi
push 0x40
call fcn.0088b687
add esi, 0xfffff8ba
push ecx
push esi
push ecx
pop esi
push eax
mov eax, esi
push ebx
mov ebx, 0xffffffff
not eax
neg ebx
dec ebx
and eax, ebx
not eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
pop eax
inc esi
or esi, 0x2aba0f70
mov ecx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0x10
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push edx
mov dl, cl
or dl, 0xff
inc dl
push ecx
or cl, 0xff
sub cl, 0xff
mov cl, 0x10
neg cl
sub dl, cl
pop ecx
mov cl, dl
pop edx
shr edx, cl
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
push 0xf08fd54c
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 0xc]
push ebx
pop edx
pop ebx
push edx
and edx, ebx
push edx
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 8]
mov edx, eax
pop eax
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
push eax
mov eax, ecx
push edx
push eax
mov eax, edx
or eax, 0xffffffff
push esi
mov esi, 0xffffffff
neg esi
add eax, esi
pop esi
add eax, esi
push eax
pop edx
pop eax
push edx
and edx, eax
push edx
push eax
push edx
pop eax
push ebx
mov ebx, eax
push edx
mov edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 8]
mov ebx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edi
or edi, 0xffffffff
add edi, 1
push ebx
not dword [esp]
and ebx, edi
or dword [esp], ebx
pop ebx
pop edi
mov dword [esp + 4], ebx
pop ebx
or ebx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
pop edx
mov eax, ebx
pop ebx
sub eax, 0xffffffff
or eax, dword [esp + 8]
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push edx
mov edx, eax
push eax
mov eax, ebx
push ebx
push edi
mov edi, ebx
push esi
mov esi, edi
push eax
mov eax, 0xffffffff
push esi
and esi, eax
sub esi, eax
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop eax
mov edi, esi
pop esi
add edi, 1
xor edi, edx
mov ebx, edi
pop edi
push eax
and eax, ebx
sub eax, ebx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
not eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
not ebx
not ebx
pop edx
push ebx
pop edx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
not edi
push ecx
mov ecx, 1
add edi, ecx
pop ecx
sub eax, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
push eax
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.0088b687
add esi, 0x236c
lea esp, [esp - 4]
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
or esi, dword [esp + 8]
mov ecx, esi
pop esi
or ecx, 0xffffffff
not ecx
add ecx, edx
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], 0xc7ce4079
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
rol dword [esp], 0xa
push 0x3901e719
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
not eax
add eax, 1
push ebx
mov ebx, eax
neg ebx
sub dword [esp + 8], ebx
pop ebx
pop eax
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
push eax
push edx
pop eax
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
push esi
mov esi, 1
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ecx
push ecx
and ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
pop ecx
pop ecx
mov ecx, esi
pop esi
or ecx, esi
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
push edx
mov edx, eax
push ecx
push edx
or ecx, 0xffffffff
push edi
mov edi, 1
push ecx
mov ecx, 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
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
add esi, ecx
mov dword [esp + 4], esi
pop esi
not edx
not ecx
and edx, ecx
or edx, dword [esp]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 0xc]
mov edx, eax
pop eax
push ecx
not edx
not ecx
add ecx, 1
sub ecx, 1
and edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push ecx
mov ecx, dword [esp + 8]
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 edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
not dword [esp]
and edx, ecx
push edi
mov edi, edx
push edx
mov edx, dword [esp + 8]
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
xor edi, edx
pop edx
xor edi, edx
pop edx
pop edx
mov edx, edi
pop edi
add esp, 4
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
push edi
mov edi, 0xffffffff
sub edi, dword [esp + 4]
mov dword [esp + 4], edi
pop edi
or dword [esp], edx
pop edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
not edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push edx
mov edx, ecx
push edi
and edi, edx
sub edi, dword [esp]
sub edi, edx
add esp, 4
sub edi, 1
push ecx
mov ecx, 0xffffffff
xor edi, ecx
pop ecx
pop edx
mov edx, edi
pop edi
mov ecx, edx
pop edx
add esp, 4
push ebx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
add edi, ecx
mov ebx, edi
pop edi
pop ecx
push ebx
mov ebx, dword [esp + 4]
push esi
mov esi, ebx
push ecx
mov ecx, eax
push esi
and esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov ebx, esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
not edi
push ebx
mov ebx, 1
neg ebx
sub edi, ebx
pop ebx
sub eax, edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esi, [eax]
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
not ecx
add ecx, 1
add esi, ecx
push edx
mov edx, ecx
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
push eax
mov eax, 0x76036597
push eax
push 0x47c3ec78
pop eax
push ecx
mov ecx, eax
push esi
mov esi, dword [esp + 8]
push esi
and esi, ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
push ebx
mov ebx, edi
push ecx
mov ecx, esi
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
mov dword [esp + 4], edi
pop edi
mov esi, dword [esp + 4]
push eax
mov eax, esi
push ebx
mov ebx, ecx
not eax
not ebx
push eax
or eax, ebx
sub eax, dword [esp]
sub eax, ebx
lea esp, [esp + 4]
sub eax, 1
pop ebx
mov esi, eax
pop eax
pop ecx
add ecx, esi
pop esi
pop esi
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
xor eax, ecx
mov dword [esp + 4], eax
pop eax
push ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 0xc]
mov edx, ecx
pop ecx
push ecx
mov cl, 0x11
shl edx, cl
pop ecx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 0x10]
mov edx, ebx
pop ebx
push eax
push edx
mov dl, al
or dl, 0xff
not dl
or dl, cl
push ecx
mov cl, al
or cl, 0xff
sub cl, 0xff
xor cl, dl
mov al, cl
pop ecx
pop edx
or al, 0xff
push ebx
mov ebx, 0xffffffff
sub bl, al
mov al, bl
pop ebx
add al, 0xf
mov cl, al
pop eax
shr edx, cl
xor dword [esp], edx
pop edx
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
push 0xa41dbc3e
pop eax
sub dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
neg edx
sub esi, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.0088b687
add esi, 0xfffff18d
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
or edi, eax
mov dword [esp + 4], edi
pop edi
mov eax, 0x47fbc192
push eax
mov eax, 0x538476dd
xor dword [esp], eax
push esi
push ecx
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
push esi
mov esi, dword [esp + 0x10]
push ecx
push edi
pop ecx
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
mov esi, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x13
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov dl, cl
or dl, 0xff
inc dl
add dl, 0xd
mov cl, dl
pop edx
shr esi, cl
push edi
mov edi, dword [esp + 4]
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], edi
and edi, eax
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, 0xba78a3fb
xor dword [esp], eax
pop eax
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
or ebx, edx
mov dword [esp + 4], ebx
pop ebx
mov edx, eax
neg edx
push eax
mov eax, edx
neg eax
push ecx
mov ecx, eax
push edx
mov edx, esi
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
or edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, edx
pop edx
pop edx
mov esi, ecx
pop ecx
pop eax
pop edx
pop eax
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
xor edx, esi
mov dword [esp + 4], edx
pop edx
call fcn.00888a0f
pop ebx
push eax
mov eax, edi
push edx
push edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, eax
mov edx, edi
pop edi
push ebx
mov ebx, 0xffffffff
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov eax, edx
pop edx
add eax, 1
add eax, dword [esp + 4]
mov edi, eax
pop eax
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebp
push edx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [esp + 4]
push edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp + 4]
pop edx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.0088b687
add esi, 0x1c63
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0x13100185
push ecx
lea esp, [esp - 4]
mov dword [esp], 0x2d3ddd97
pop ecx
sub dword [esp], ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
push edi
mov edi, ebx
push eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, 0xe5d20bee
mov eax, edi
pop edi
not edi
not eax
push edi
or edi, eax
sub edi, eax
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop eax
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
push edx
mov edx, ecx
neg edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push eax
mov eax, edx
push ecx
push eax
push ebx
mov ebx, ecx
push eax
mov eax, 0xffffffff
not ebx
or ebx, eax
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
pop eax
mov ecx, ebx
pop ebx
sub ecx, 0xffffffff
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
push eax
mov eax, dword [esp + 8]
push eax
and eax, ecx
not dword [esp]
or dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
push eax
not dword [esp]
and eax, ecx
or dword [esp], eax
pop eax
not eax
or eax, ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
not dword [esp]
and eax, ecx
or dword [esp], eax
pop eax
push eax
pop ecx
pop eax
lea esp, [esp + 4]
pop eax
mov eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, edx
pop edx
push edi
mov edi, eax
neg edi
sub edx, edi
pop edi
pop eax
pop eax
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov cl, 0x16
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
mov dl, cl
or dl, 0xff
not dl
xor dl, 0xa
mov cl, dl
pop edx
shr eax, cl
add dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, eax
mov dword [esp + 8], edx
pop edx
pop eax
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
or eax, dword [esp + 4]
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
xor edi, eax
mov ecx, edi
pop edi
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
not eax
push ebx
mov ebx, 1
add eax, ebx
pop ebx
sub esi, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [esi], 0xffffffff
je 0x88b67b
call fcn.0088b687
add esi, 0x1a13
push ebx
mov ebx, 0xa9f0d2fd
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
mov edx, ebx
push eax
mov eax, edx
push edx
mov edx, 0xffffffff
or eax, edx
not eax
not eax
pop edx
mov edx, eax
pop eax
sub edx, 0xffffffff
xor edx, 0x938fbcba
mov ebx, edx
pop edx
push edx
mov edx, dword [esp + 4]
push eax
push ebx
pop eax
push edx
push eax
push ebx
mov ebx, 0xffffffff
sub ebx, eax
lea eax, [ebx]
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
push ecx
mov ecx, eax
push esi
or esi, 0xffffffff
not esi
sub esi, ecx
mov ecx, esi
pop esi
push ebx
mov ebx, ecx
neg ebx
sub edx, ebx
pop ebx
pop ecx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
push edx
mov edx, dword [esp + 8]
mov eax, dword [esp + 4]
not edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
push edi
mov edi, esi
push ecx
mov ecx, eax
not edi
push ecx
push edi
not dword [esp + 4]
or edi, dword [esp + 4]
push edi
mov edi, dword [esp + 4]
push ecx
not edi
or edi, dword [esp]
and edi, dword [esp + 4]
add esp, 0x10
pop ecx
mov esi, edi
pop edi
mov dword [esp + 4], esi
pop esi
and eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
and edx, eax
sub edx, dword [esp]
sub edx, eax
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
add edi, 1
xor edi, edx
mov dword [esp + 8], edi
pop edi
pop edx
mov ebx, 0xc64091b9
push edx
mov edx, ebx
push esi
or esi, 0xffffffff
not esi
sub esi, edx
mov edx, esi
pop esi
sub dword [esp + 4], edx
pop edx
rol dword [esp], 0xb
pop ebx
push edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, ebx
lea edi, [edx]
pop edx
not edi
inc edi
sub esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
push ebx
and ebx, ecx
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 8]
mov ebx, eax
pop eax
push eax
mov eax, ecx
neg eax
sub ebx, eax
pop eax
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
inc edi
xor edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, esi
push edx
mov edx, 0xffffffff
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 esi, ecx
pop ecx
inc esi
add esi, edx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, esi
mov dword [esp + 8], ebx
pop ebx
pop esi
push eax
mov eax, 0x39f9f702
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
push edi
mov edi, eax
neg edi
sub esi, edi
pop edi
mov dword [esp + 4], esi
pop esi
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0x14
shr esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 0x10]
push ecx
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov al, cl
or al, 0xff
add al, 1
xor al, 0xc
push edx
mov dl, cl
or dl, 0xff
sub dl, 0xff
or dl, al
mov cl, dl
pop edx
push edi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
shl esi, cl
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, esi
or edx, ebx
not edx
not edx
pop ebx
mov dword [esp + 4], edx
pop edx
pop esi
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov eax, 0x9f7023a0
sub dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, dword [esp + 4]
push edi
pop eax
pop edi
lea esp, [esp + 4]
push edi
push edx
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or edi, ecx
push ebx
mov ebx, 0xffffffff
sub ebx, edi
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not edi
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
xor eax, edi
mov edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [edi]
or ecx, 0xffffffff
inc ecx
xor ecx, dword [esp + 4]
mov edi, ecx
pop ecx
lea esp, [esp + 4]
push esi
mov esi, eax
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
inc edx
cmp edx, dword [esi]
jne 0x88a0ae
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, ebx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], 0x2fb771a6
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x2fb771a7
push esi
mov esi, ebx
not esi
inc esi
add dword [esp + 4], esi
pop esi
rol dword [esp], 0x1b
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
push edx
mov edi, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
add edi, 1
xor edi, ebx
push edi
mov edx, dword [esp]
lea esp, [esp + 4]
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esi], edx
test edx, edx
jne 0x889f04
pop edx
call fcn.0088b687
add esi, 0x1584
push ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
push ecx
not esi
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
not esi
or esi, ecx
pop ecx
mov eax, esi
pop esi
inc eax
push edx
mov edx, eax
push eax
mov eax, 0x2f7561b3
push edx
and edx, eax
add edx, edx
push edx
push edi
mov edi, edx
or edi, 0xffffffff
inc edi
or edi, dword [esp + 8]
mov edx, edi
pop edi
add edx, eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
sub edx, eax
pop eax
pop eax
mov eax, edx
pop edx
push eax
pop ebx
pop eax
push ebx
ror dword [esp], 0
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, 0x2f7561b5
push esi
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
xor dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
lea edx, [ebx]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov edx, eax
pop eax
mov dword [esp + 4], edx
pop edx
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
add edx, esi
push esi
push edi
pop esi
or esi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
neg ecx
push edi
mov edi, esi
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
push esi
mov esi, edi
push ebx
mov ebx, ecx
not esi
not ebx
push esi
or esi, ebx
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop ebx
mov edi, esi
pop esi
pop ecx
add ecx, edi
pop edi
pop edi
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xor esi, edx
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
push edi
and edi, edx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [esp + 8]
push edx
pop edi
pop edx
or edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
pop esi
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
pop ebx
cmp dword [esi], 0xffffffff
je 0x88afcc
call fcn.0088b687
add esi, 0x13ba
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xd0b83c87
push ecx
mov ecx, 0x2f5fc379
push ebx
mov ebx, ecx
neg ebx
sub dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0xe
shl edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 0xc]
mov cl, 0x12
shr 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], edi
mov edi, ecx
neg edi
sub esi, edi
pop edi
pop ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, ebx
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
pop ebx
add ebx, 0x1bb50
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esi]
push edx
push ecx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
lea esp, [esp - 4]
mov dword [esp], 0xa577abee
pop eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, eax
push edx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 0xc]
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
or edx, 0xffffffff
add edx, 1
or edx, ecx
mov dword [esp + 8], edx
pop edx
pop ecx
push ebx
mov ebx, eax
or ebx, 0xffffffff
push edi
mov edi, 1
push eax
or eax, 0xffffffff
inc eax
sub eax, edi
lea edi, [eax]
pop eax
sub ebx, edi
pop edi
add ebx, 0x3c5ced09
mov eax, ebx
pop ebx
push edx
mov edx, eax
neg edx
push esi
mov esi, edx
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 0x10]
mov ecx, ebx
pop ebx
push ecx
and ecx, esi
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 8]
mov ecx, eax
pop eax
or ecx, esi
pop esi
push edi
mov edi, ecx
neg edi
sub esi, edi
pop edi
pop ecx
pop ecx
mov dword [esp + 8], esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 8
mov eax, 0x1abee564
push edx
mov edx, eax
neg edx
add dword [esp + 4], edx
pop edx
pop eax
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
or esi, eax
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
shl edx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
neg eax
sub ecx, eax
pop eax
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x5b6f89dc
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x836f89dc
xor dword [esp], ebx
ror dword [esp], 0x1b
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr edx, cl
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
not ecx
or eax, ecx
not eax
push eax
mov eax, dword [esp + 8]
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
not eax
or ecx, eax
not ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ecx
sub eax, dword [esp]
sub eax, ecx
lea esp, [esp + 4]
sub eax, 1
push edx
push esi
mov edx, eax
or esi, 0xffffffff
inc esi
neg edx
sub edx, 1
or edx, esi
pop esi
mov eax, edx
pop edx
pop ecx
pop ecx
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
pop ecx
push edx
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x3fdb0be6
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, 0x5b7988a2
mov ecx, eax
pop eax
push esi
push ecx
pop esi
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
or edi, dword [esp + 8]
push esi
mov esi, ebx
or esi, 0xffffffff
not esi
add esi, edi
mov ebx, esi
pop esi
pop edi
or ebx, esi
pop esi
add esi, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
push esi
push edx
mov edx, esi
or edx, 0xffffffff
inc edx
or edx, ebx
mov esi, edx
pop edx
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
pop ebx
xor esi, ebx
pop ebx
pop ebx
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
push ecx
mov ecx, edx
push ebx
mov ebx, esi
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
pop ebx
xor ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edx, ecx
pop ecx
mov ebx, edx
pop edx
pop esi
not ebx
add ebx, 0x2bab7f5c
push esi
push ecx
pop esi
or esi, 0xffffffff
add esi, 1
add esi, ebx
mov ecx, esi
pop esi
pop ebx
sub dword [esp], ecx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, esi
or edx, 0xffffffff
inc edx
add edx, dword [esp + 0xc]
mov esi, edx
pop edx
push ecx
push edx
mov dl, cl
or dl, 0xff
not dl
add dl, 0x16
mov cl, dl
pop edx
shr esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
mov cl, 0xa
shl esi, cl
or dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
pop ecx
push eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, 0xffffffff
push ebx
push esi
mov ebx, edx
or esi, 0xffffffff
inc esi
push ebx
not dword [esp]
and ebx, esi
or dword [esp], ebx
pop ebx
mov edx, ebx
pop esi
pop ebx
xor edx, edi
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, edx
mov eax, ecx
pop ecx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
pop edx
not eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edx
mov dword [esp + 4], ecx
pop ecx
push eax
not dword [esp + 4]
or eax, dword [esp + 4]
push eax
push edx
mov edx, eax
or edx, 0xffffffff
not edx
or edx, dword [esp + 8]
mov eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
not eax
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
pop ecx
push eax
mov eax, dword [esp + 8]
push ecx
push edx
mov edx, ecx
push ecx
mov ecx, eax
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
or edx, 0xffffffff
not edx
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [ecx]
or eax, 0xffffffff
not eax
add eax, dword [esp + 0xc]
mov ecx, eax
pop eax
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
pop edx
push ecx
not dword [esp]
push esi
push eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
or eax, ecx
mov esi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
and esi, ecx
not esi
not esi
pop ecx
mov ecx, esi
pop esi
or dword [esp], ecx
pop ecx
push edx
not ecx
not edx
push esi
mov esi, ecx
push ecx
push edx
pop ecx
not esi
not ecx
or esi, ecx
not esi
pop ecx
mov ecx, esi
pop esi
or ecx, dword [esp]
pop edx
or edx, 0xffffffff
not edx
push edx
not ecx
neg edx
sub edx, 1
push edi
mov edi, ecx
push ecx
mov ecx, edx
not edi
not ecx
push edi
and edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ecx
mov ecx, edi
pop edi
push edi
mov edi, ecx
push ebx
mov ebx, dword [esp + 8]
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 ecx, edi
pop edi
pop edx
mov edx, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov ecx, edx
pop edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
xor ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
and eax, dword [esp + 4]
add esp, 0x10
pop edx
push edx
mov edx, edi
push edi
mov edi, edx
push eax
mov eax, 0xffffffff
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub edi, eax
pop eax
pop eax
mov edx, edi
pop edi
sub edx, 0xffffffff
or edx, eax
mov edi, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xd05c3472
lea esp, [esp - 4]
mov dword [esp], edx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 7
shl esi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
push eax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [esp + 0x10]
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov cl, 0x19
shr esi, cl
push edi
mov edi, dword [esp + 4]
push eax
mov eax, esi
not edi
not eax
lea esp, [esp - 4]
mov dword [esp], edi
or edi, eax
push eax
mov eax, dword [esp + 4]
neg eax
push ebx
mov ebx, edi
push ebx
push esi
mov esi, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
and esi, ecx
not esi
not esi
pop ecx
mov ebx, esi
pop esi
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
add eax, ebx
pop ebx
pop ebx
mov edi, eax
pop eax
sub edi, eax
lea esp, [esp + 4]
sub edi, 1
pop eax
mov dword [esp + 4], edi
pop edi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
mov edx, 0xad51eb71
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
not ebx
add ebx, 1
push edx
mov edx, ebx
push eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
push eax
mov eax, dword [esp + 4]
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, ecx
mov dword [esp + 4], esi
pop esi
mov ecx, eax
neg ecx
sub edx, ecx
pop ecx
pop eax
pop eax
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
add esi, edx
mov edi, esi
pop esi
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
push edx
mov edx, dword [esi]
or edx, 0xffffffff
push esi
mov esi, 0xffffffff
sub esi, edx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
neg eax
sub edx, eax
pop eax
mov dword [esi], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
push ebx
mov ebx, 0xffffffff
xor esi, ebx
pop ebx
add esi, eax
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
inc eax
or eax, esi
mov dword [esp + 8], eax
pop eax
pop esi
mov eax, 0xddc68c2c
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, eax
mov dword [esp + 4], esi
pop esi
mov eax, 0x9dc68c2c
push ecx
mov ecx, eax
not ecx
inc ecx
push esi
mov esi, dword [esp + 8]
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
add ecx, esi
pop esi
pop esi
mov dword [esp + 4], ecx
pop ecx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
inc dl
xor dl, 0x1c
mov cl, dl
mov edx, dword [esp]
lea esp, [esp + 4]
shr esi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 0xc]
mov cl, 4
shl esi, cl
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, esi
push eax
push ebx
mov ebx, eax
push eax
mov eax, ecx
and ebx, eax
not ebx
not ebx
pop eax
mov eax, ebx
pop ebx
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 esi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
push ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
not edi
neg edx
sub edx, 1
or edi, edx
not edi
pop edx
mov ebx, edi
pop edi
push ebx
mov ebx, dword [esp + 4]
push esi
push ebx
pop esi
push ebx
mov ebx, ecx
push esi
and esi, ebx
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
pop esi
pop ecx
add ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esi, [ecx]
pop ecx
push esi
lea esi, [eax]
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
cmp esi, ebx
jb 0x88a426
mov edi, dword [esp]
lea esp, [esp + 4]
call fcn.0088b687
add esi, 0x9a0
push ebx
mov ebx, 0x57ab645c
push ebx
mov ebx, 0x57ab645a
xor dword [esp], ebx
rol dword [esp], 0
pop ebx
push edi
push ebx
pop edi
push ecx
lea ecx, [esi]
push ecx
push esi
push ecx
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], esi
or esi, eax
sub esi, eax
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop eax
mov ecx, esi
pop esi
push ecx
mov ecx, dword [esp + 4]
push ebx
push edi
mov edi, ebx
push ebx
mov ebx, edi
push eax
mov eax, 0xffffffff
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 edi, ebx
pop ebx
not edi
add edi, ecx
mov ebx, edi
pop edi
push eax
mov eax, edi
push esi
mov esi, 0xffffffff
push edi
mov edi, ebx
push eax
mov eax, esi
push edi
not edi
or edi, eax
not edi
or edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
and edi, eax
not edi
and edi, dword [esp]
add esp, 8
pop eax
mov ebx, edi
pop edi
pop esi
not eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
xor ecx, ebx
mov dword [esp + 4], ecx
pop ecx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 1
neg ecx
add ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
pop edi
add edi, ecx
pop ecx
pop ecx
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
or eax, dword [esp + 4]
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x6cda5567
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x6cda5568
sub dword [esp], edx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x19
shr edi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov eax, edi
or eax, 0xffffffff
not eax
or eax, dword [esp + 0x10]
mov edi, eax
pop eax
mov cl, 7
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
lea eax, [ebx]
push edx
push eax
pop edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, ebx
mov dword [esp + 4], eax
pop eax
mov ebx, 0xffffffff
not edx
not ebx
and edx, ebx
not edx
pop ebx
mov eax, edx
pop edx
add eax, 1
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push eax
mov eax, edx
push ecx
push esi
mov esi, ecx
push ebx
push eax
pop ebx
not esi
not ebx
or esi, ebx
not esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov eax, ecx
pop ecx
mov ebx, eax
pop eax
push esi
mov esi, edx
push ecx
mov ecx, esi
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
add esp, 4
sub ecx, 1
not ecx
pop edx
mov esi, ecx
pop ecx
inc esi
add esi, dword [esp + 4]
lea edx, [esi]
pop esi
lea esp, [esp + 4]
xchg dword [esi], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
call fcn.0088b687
add esi, 0x70d
push edx
mov edx, 0x373de335
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
push eax
mov eax, ebx
push ebx
mov ebx, 0x7b79bc12
push ecx
mov ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
neg ebx
add ecx, ebx
pop ebx
mov eax, ecx
pop ecx
push ebx
push eax
not dword [esp + 4]
or eax, dword [esp + 4]
push eax
mov eax, dword [esp + 4]
push ebx
not eax
or eax, dword [esp]
and eax, dword [esp + 4]
lea esp, [esp + 0x10]
pop ebx
mov ebx, eax
pop eax
mov edx, ebx
pop ebx
push ecx
mov ecx, edx
neg ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 8]
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, ecx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
push edi
mov edi, eax
push eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ebx
mov eax, esi
pop esi
push edi
or edi, eax
sub edi, eax
sub edi, dword [esp]
add esp, 4
sub edi, 1
not edi
pop eax
mov eax, edi
pop edi
push eax
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 8]
mov eax, edx
pop edx
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
mov ecx, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ecx
push edx
mov edx, dword [esp + 0xc]
or edx, 0xffffffff
not edx
xor edx, esi
mov dword [esp + 0xc], edx
pop edx
pop esi
pop ecx
mov edx, 0x43bd8dd
push edi
mov edi, edx
neg edi
sub dword [esp + 4], edi
pop edi
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
add eax, ecx
mov dword [esp + 4], eax
pop eax
push ebx
mov bl, cl
or bl, 0xff
sub bl, 0xff
or bl, 3
mov cl, bl
pop ebx
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x1d
shr ebx, cl
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
push edi
mov edi, eax
neg edi
sub ecx, edi
pop edi
pop eax
pop eax
mov dword [esp + 4], ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop edx
push eax
lea esp, [esp - 4]
mov dword [esp], edx
mov eax, dword [esp]
lea esp, [esp + 4]
neg eax
push ecx
mov ecx, eax
neg ecx
add esi, ecx
pop ecx
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, edx
mov dword [esp + 4], esi
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
mov edx, 0xcd14f8c1
push edx
push eax
mov eax, edx
push edi
mov edi, eax
push eax
mov eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edi
and edi, eax
push edi
push esi
mov esi, edi
or esi, 0xffffffff
inc esi
xor esi, dword [esp + 8]
push esi
pop edi
pop esi
add edi, eax
pop eax
sub edi, eax
pop eax
pop eax
mov eax, edi
pop edi
neg eax
dec eax
push ebx
mov ebx, eax
push eax
mov eax, 0x911c3925
push ebx
and ebx, eax
add ebx, ebx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
push ebx
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
pop edx
pop eax
push eax
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
push eax
mov eax, 1
add edi, eax
pop eax
xor edi, eax
mov ecx, edi
pop edi
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 8]
mov eax, ecx
pop ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, ecx
mov dword [esp + 4], esi
pop esi
push edx
pop ecx
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
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
add edi, 0x5c08c1e5
mov dword [esp + 4], edi
pop edi
pop edx
sub dword [esp], edx
rol dword [esp], 0x14
push ebx
mov ebx, edx
push esi
mov esi, ebx
push ecx
mov ecx, 0xffffffff
push esi
push edi
mov edi, esi
push eax
mov eax, ecx
push edi
push eax
or edi, 0xffffffff
sub edi, 0xffffffff
not eax
or eax, edi
push eax
mov eax, dword [esp + 8]
push edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop edi
pop edi
push edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop edi
push edi
push esi
push edx
mov esi, eax
or edx, 0xffffffff
add edx, 1
not esi
or esi, edx
pop edx
mov eax, esi
pop esi
not edi
and eax, edi
or eax, dword [esp]
pop edi
push eax
mov eax, edi
push edx
mov edx, 0xffffffff
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov edi, eax
pop eax
not edi
not eax
or eax, edi
mov edi, eax
pop eax
lea esp, [esp + 4]
pop eax
mov esi, edi
pop edi
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
pop ecx
mov ebx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xffffffff
xor ebx, edx
pop edx
add ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
add ebx, edi
pop edi
or ebx, ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
pop ecx
push eax
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, edx
mov dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
xor ecx, eax
pop eax
push ebx
mov ebx, ecx
push edx
mov edx, eax
push ebx
or ebx, edx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
or ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
and ebx, edx
not ebx
and ebx, dword [esp]
lea esp, [esp + 8]
pop edx
push ebx
pop ecx
pop ebx
push edx
mov edx, eax
or edx, 0xffffffff
inc edx
xor edx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
or esi, 0xffffffff
inc esi
add esi, edx
mov eax, esi
pop esi
pop edx
lea esp, [esp + 4]
pop eax
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push edi
mov edi, edx
or edi, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
add edi, eax
pop eax
add edi, 0x141c1a35
mov edx, edi
pop edi
push edx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 8
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x18
shl ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
add edi, 1
xor edi, ebx
mov dword [esp + 8], edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push 0x35141c1b
pop edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
add eax, ebx
mov dword [esp + 4], eax
pop eax
mov ebx, edx
neg ebx
push eax
mov eax, dword [esp + 8]
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push edx
mov edx, ebx
and ecx, edx
not ecx
push ebx
mov ebx, 0xffffffff
xor ecx, ebx
pop ebx
pop edx
mov eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
push edx
push esi
mov esi, edx
or esi, 0xffffffff
not esi
push edx
mov edx, esi
push ecx
mov ecx, dword [esp + 0x14]
push edx
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
not edx
or edx, ecx
push edx
push ebx
mov edx, dword [esp + 8]
mov ebx, ecx
not edx
not ebx
not edx
or edx, ebx
not edx
or edx, ebx
pop ebx
and edx, dword [esp]
lea esp, [esp + 8]
pop ecx
mov esi, edx
pop edx
push edi
mov edi, edx
or edi, 0xffffffff
not edi
add edi, esi
mov edx, edi
pop edi
pop esi
or edx, 0xffffffff
not edx
or edx, ebx
mov dword [esp + 8], edx
pop edx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
pop ecx
neg ecx
add ebx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esi], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
mov esi, dword [esp]
lea esp, [esp + 4]
ret