Function at 0x888a0a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x888a14
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], esi
pushfd
call fcn.0088bced
add esi, 0x3326
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xd540b418
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
add esi, ebx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
push 0x7df9bc68
mov ebx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ebx
push 0xa8b9c850
pop ebx
add dword [esp], ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov dl, cl
or dl, 0xff
add dl, 1
push ecx
push ebx
mov bl, cl
or bl, 0xff
not bl
xor bl, dl
mov cl, bl
pop ebx
push eax
mov al, 0x13
push ecx
and cl, al
add cl, cl
push ecx
mov cl, byte [esp + 4]
add cl, al
pop eax
sub cl, al
pop eax
pop eax
mov dl, cl
pop ecx
mov cl, dl
mov edx, dword [esp]
lea esp, [esp + 4]
shl ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0xd
shr ebx, cl
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 8]
push edx
mov edx, edi
or edx, 0xffffffff
not edx
push edi
mov edi, ecx
neg edi
sub edx, edi
pop edi
mov edi, edx
pop edx
pop ecx
push edx
push ebx
pop edx
push edi
push edx
not edx
push esi
mov esi, edi
push eax
mov eax, edx
push esi
push eax
or esi, 0xffffffff
inc esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
push eax
mov eax, dword [esp + 8]
push eax
not dword [esp]
and eax, esi
or dword [esp], eax
pop eax
pop esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
not eax
or eax, esi
or esi, 0xffffffff
not esi
not eax
or eax, esi
push eax
pop esi
pop eax
lea esp, [esp + 4]
pop eax
mov edi, esi
pop esi
pop edx
push edi
mov edi, dword [esp + 4]
not edi
and edx, edi
pop edi
or edi, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
push ebx
mov ebx, esi
push edx
mov edx, dword [esp + 0xc]
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov esi, ebx
pop ebx
mov ebx, esi
pop esi
lea esp, [esp + 4]
push edx
mov edx, ebx
push edi
push esi
pop edi
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push ebx
mov ebx, edx
push esi
push ebx
or esi, 0xffffffff
add esi, 1
push esi
not ebx
not esi
push edx
mov edx, ebx
push eax
mov eax, esi
and edx, eax
push eax
mov eax, 0xffffffff
xor edx, eax
pop eax
not edx
pop eax
mov ebx, edx
pop edx
or ebx, dword [esp]
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push esi
not ebx
push edi
mov edi, 0xffffffff
xor esi, edi
pop edi
and ebx, esi
or ebx, dword [esp]
pop esi
pop esi
not ebx
or ebx, esi
push ebx
not dword [esp]
and ebx, esi
or ebx, dword [esp]
lea esp, [esp + 4]
or esi, 0xffffffff
add esi, 1
push ebx
not dword [esp]
and ebx, esi
or ebx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
add esp, 4
pop ebx
mov edi, esi
pop esi
push edi
mov edi, dword [esp + 4]
or edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
lea esi, [edi]
neg esi
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
xor eax, esi
mov ebx, eax
pop eax
neg ebx
push ecx
mov ecx, edx
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov edx, ebx
pop ebx
pop esi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
or edx, dword [esp + 4]
mov edi, edx
pop edx
lea esp, [esp + 4]
pop edi
push edx
pop esi
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 0x60ea7cba
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 8
mov edx, 0x5d77c9c7
push esi
mov esi, edx
neg esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, esi
push ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
or esi, 0xffffffff
not esi
xor esi, dword [esp + 8]
mov ecx, esi
pop esi
or ecx, esi
pop esi
add esi, ecx
pop ecx
pop ecx
mov dword [esp + 4], esi
pop esi
push 0xa317b535
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push eax
mov eax, dword [esp + 8]
push eax
push edx
lea edx, [eax]
push ecx
mov ecx, esi
push edx
push ecx
or edx, 0xffffffff
not edx
not ecx
or ecx, edx
push ecx
mov ecx, dword [esp + 8]
push ecx
not dword [esp]
push eax
mov eax, ecx
push ecx
mov ecx, edx
push eax
push ecx
or eax, 0xffffffff
inc eax
push ecx
and ecx, eax
not dword [esp]
or dword [esp], ecx
pop ecx
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, eax
not dword [esp]
or dword [esp], ecx
pop ecx
pop eax
not ecx
or ecx, eax
not ecx
or ecx, eax
or eax, 0xffffffff
sub eax, 0xffffffff
push ecx
not dword [esp]
and ecx, eax
or ecx, dword [esp]
add esp, 4
mov eax, ecx
pop ecx
add esp, 4
pop ecx
mov ecx, eax
pop eax
or dword [esp], ecx
pop ecx
pop edx
not ecx
or ecx, edx
not ecx
push esi
mov esi, ecx
push eax
mov eax, edx
or esi, eax
not esi
not esi
pop eax
mov ecx, esi
pop esi
or edx, 0xffffffff
inc edx
push ecx
push ecx
mov ecx, 0xffffffff
xor dword [esp + 4], ecx
pop ecx
and ecx, edx
or ecx, dword [esp]
add esp, 4
mov edx, ecx
pop ecx
add esp, 4
pop ecx
mov eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push ebx
mov ebx, esi
push ecx
and ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 1
neg ebx
add ecx, ebx
pop ebx
not ecx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
pop eax
pop ecx
pop esi
push edx
mov edx, eax
neg edx
sub esi, edx
pop edx
pop eax
pop eax
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
or edi, 0xffffffff
push ebx
mov ebx, 1
push edi
mov edi, edi
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
mov edi, ebx
pop ebx
add edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [edx]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esi
push esi
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, ecx
mov eax, edi
pop edi
push edx
push eax
push ebx
mov ebx, edx
push ecx
mov ecx, 0xffffffff
push ebx
push eax
mov eax, ebx
push edx
mov edx, ecx
not eax
not edx
or eax, edx
not eax
pop edx
mov ebx, eax
pop eax
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
xor edx, ebx
mov dword [esp + 4], edx
pop edx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
pop ecx
pop ecx
mov edx, ebx
pop ebx
neg edx
sub edx, 1
lea esp, [esp - 4]
mov dword [esp], edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 0xc]
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
not dword [esp]
and eax, edx
or eax, dword [esp]
add esp, 4
pop edx
push edx
push ecx
mov ecx, eax
push ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ecx
and ecx, ebx
not dword [esp]
or dword [esp], ecx
pop ecx
pop ebx
lea eax, [ecx]
pop ecx
not edx
inc edx
sub edx, 1
and eax, edx
or eax, dword [esp]
pop edx
push edx
push edx
mov edx, 0xffffffff
sub edx, eax
mov eax, edx
pop edx
push ebx
push edx
mov edx, ebx
push ebx
mov ebx, 0xffffffff
push edx
and edx, ebx
sub edx, dword [esp]
sub edx, ebx
add esp, 4
sub edx, 1
not edx
pop ebx
mov ebx, edx
pop edx
add ebx, 1
sub ebx, edx
mov edx, ebx
pop ebx
sub edx, 1
and eax, edx
push edx
push eax
pop edx
push ecx
mov ecx, dword [esp + 8]
or edx, ecx
not edx
not edx
pop ecx
mov eax, edx
pop edx
pop edx
or edx, 0xffffffff
not edx
push eax
and eax, edx
not dword [esp]
push ebx
mov ebx, eax
push eax
mov eax, dword [esp + 8]
push ebx
and ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop eax
lea eax, [ebx]
pop ebx
add esp, 4
mov edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 4
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
push edi
mov edi, esi
or edi, 0xffffffff
neg edi
dec edi
push eax
mov eax, edi
push edx
mov edx, dword [esp + 0x10]
push eax
and eax, edx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
not esi
xor esi, dword [esp + 8]
mov eax, esi
pop esi
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov edi, eax
pop eax
mov esi, edi
pop edi
or esi, ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
or edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
push eax
mov eax, esi
push ebx
or ebx, 0xffffffff
not ebx
sub ebx, eax
mov eax, ebx
pop ebx
sub ecx, eax
pop eax
push edx
mov edx, esi
or edx, 0xffffffff
not edx
xor edx, dword [esp + 4]
mov esi, edx
pop edx
lea esp, [esp + 4]
pop esi
lea esi, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
push edx
mov edx, esp
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
lea esi, [ecx]
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 8]
push esi
pop ecx
pop esi
mov dword [edx + 0xc], ecx
pop ecx
lea esp, [esp + 4]
pop edx
call fcn.0088bced
add esi, 0x2b79
push edx
mov edx, 0xead17c73
push edx
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
or eax, edx
mov ebx, eax
pop eax
or ebx, 0xffffffff
not ebx
xor ebx, 0xbecc527d
mov edx, ebx
pop ebx
xor dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], 0xabe2e9f2
pop edx
push ebx
mov ebx, edx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
or edx, edi
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp + 8]
push edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
push edi
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, eax
mov edi, edx
pop edx
push ecx
mov ecx, edx
push edi
not dword [esp]
and edi, ecx
or dword [esp], edi
pop edi
push ecx
not edi
not ecx
and edi, ecx
or edi, dword [esp]
pop ecx
pop ecx
mov eax, edi
pop edi
sub eax, dword [esp]
sub eax, edx
lea esp, [esp + 4]
sub eax, 1
not eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea edi, [eax]
pop eax
push edi
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, dword [esp + 8]
mov edi, edx
pop edx
or edi, ebx
pop ebx
add ebx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, ebx
mov dword [esp + 8], edx
pop edx
mov ebx, 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]
mov dword [esp], ecx
mov cl, 0x16
shl eax, cl
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
add edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
mov cl, 0xa
shr eax, cl
or dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
inc edx
or edx, eax
mov dword [esp + 8], edx
pop edx
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
not esi
or esi, edx
mov dword [esp + 4], esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
add ebx, eax
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, ebx
mov dword [esp + 8], edi
pop edi
pop ebx
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
push eax
push ebx
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
or ecx, 0xffffffff
not ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
not eax
not ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push edi
or edi, eax
sub edi, dword [esp]
sub edi, eax
lea esp, [esp + 4]
sub edi, 1
not edi
pop eax
mov eax, edi
pop edi
or eax, dword [esp]
pop ecx
push eax
mov eax, dword [esp + 8]
push esi
mov esi, eax
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
mov eax, esi
mov edx, dword [esp]
lea esp, [esp + 4]
pop esi
push esi
mov esi, eax
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 eax, esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
not eax
or eax, ecx
or ecx, 0xffffffff
inc ecx
push ecx
not eax
not ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edx
mov edx, ecx
not ebx
not edx
or ebx, edx
not ebx
pop edx
mov eax, ebx
pop ebx
or eax, dword [esp]
pop ecx
push eax
pop ecx
push edx
mov edx, eax
or edx, 0xffffffff
inc edx
or edx, dword [esp + 4]
lea eax, [edx]
pop edx
lea esp, [esp + 4]
add esp, 4
pop eax
lea eax, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
add esi, dword [esp + 8]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
or eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
mov esi, ebx
pop ebx
push edi
mov edi, edx
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
add esp, 4
sub ecx, 1
not ecx
pop eax
mov edi, ecx
pop ecx
add edi, 1
xor edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xe7c2b3fc
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 5
mov ebx, 0xe73e15a0
sub dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
or edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
push 1
pop ecx
push edi
mov edi, edx
push edi
and edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 8]
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
or edx, ebx
mov edi, edx
pop edx
pop ebx
cmp dword [esi], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x88a039
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
push edx
mov edx, 1
add ecx, edx
pop edx
xor ecx, ebp
mov dword [esp + 4], ecx
pop ecx
push esi
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
mov esi, esp
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, edi
push ebx
mov ebx, 0xffffffff
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, ecx
pop ecx
push ebx
mov ebx, 0xffffffff
xor edi, ebx
pop ebx
add edi, 0x40
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
add ebx, edi
mov dword [esp + 8], ebx
pop ebx
pop edi
call fcn.0088bced
add esi, 0xfffff2ca
push ebx
mov ebx, 0x9670af75
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, 0x7e70af75
push esi
pop ebx
pop esi
push ecx
mov ecx, ebx
neg ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 8]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
add eax, edi
mov dword [esp + 4], eax
pop eax
and edi, ecx
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 8]
mov edi, ebx
pop ebx
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov dword [esp + 4], ecx
pop ecx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 6
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push ebx
mov bl, cl
or bl, 0xff
add bl, 1
xor bl, 0x1a
mov cl, bl
pop ebx
shr esi, cl
push edi
mov edi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
not edi
or edi, ecx
push edi
and edi, ecx
not dword [esp]
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 4]
mov esi, ecx
pop ecx
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
mov edx, ebx
push eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
push ebx
mov ebx, 0xffffffff
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 eax, esi
pop esi
inc eax
sub eax, edx
mov edx, eax
pop eax
push edi
mov edi, edx
neg edi
add esi, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
call fcn.0088bced
add esi, 0x24a7
push ebx
lea esp, [esp - 4]
mov dword [esp], 0xb43655d3
pop ebx
push ebx
mov ebx, 0xb4364dd3
xor dword [esp], ebx
push edi
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, edi
push ebx
mov ebx, eax
push ecx
mov ecx, 0xffffffff
push ebx
and ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop ecx
mov eax, ebx
pop ebx
add eax, 1
xor eax, dword [esp + 0xc]
push eax
pop edi
pop eax
push ecx
push edx
mov dl, cl
or dl, 0xff
sub dl, 0xff
push ebx
mov bl, dl
push ecx
mov cl, 0xa
not bl
not cl
push ebx
or bl, cl
sub bl, byte [esp]
sub bl, cl
lea esp, [esp + 4]
sub bl, 1
pop ecx
mov dl, bl
pop ebx
mov cl, dl
pop edx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 0x16
shl edi, cl
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 8]
mov esi, ecx
pop ecx
push edx
mov edx, edi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
xor esi, edx
pop edx
xor esi, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
pop ebx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, ebx
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
push edi
and edi, eax
push edi
push edx
mov edx, edi
push ebx
push edx
pop ebx
push eax
mov eax, 0xffffffff
or ebx, eax
not ebx
not ebx
pop eax
mov edx, ebx
pop ebx
push ecx
mov ecx, 1
add edx, ecx
pop ecx
add edx, dword [esp + 8]
mov edi, edx
pop edx
push edx
mov edx, edi
push ecx
mov ecx, eax
push edx
and edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
not edx
pop ecx
push edx
pop edi
pop edx
pop eax
push ecx
push edi
pop ecx
push eax
mov eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edi
pop edi
mov esi, eax
pop eax
pop ebx
pop edi
sub esi, edi
push eax
push 0x4340a488
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov ecx, eax
push esi
mov esi, ecx
push ebx
mov ebx, 0xffffffff
or esi, ebx
not esi
not esi
pop ebx
mov ecx, esi
pop esi
not ecx
push edi
mov edi, ecx
push ecx
mov ecx, 0x4240a48f
push edi
or edi, ecx
push edi
push eax
mov edi, dword [esp + 8]
mov eax, ecx
not edi
not eax
push ecx
mov ecx, edi
push edx
mov edx, eax
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 edi, ecx
pop ecx
pop eax
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, edi
mov eax, ebx
pop ebx
push edx
mov edx, dword [esp + 8]
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
push edx
lea esp, [esp - 4]
mov dword [esp], eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
push edx
mov edx, dword [esp + 8]
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
pop eax
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
not edx
or edx, eax
or eax, 0xffffffff
add eax, 1
push edx
not dword [esp]
and edx, eax
or edx, dword [esp]
lea esp, [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
pop edx
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
add ebx, eax
mov edi, ebx
pop ebx
pop eax
lea esp, [esp + 8]
pop ecx
mov ecx, edi
pop edi
mov eax, ecx
pop ecx
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
not edx
and ecx, edx
pop edx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [esp + 8]
mov ecx, esi
pop esi
not ecx
and edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x12
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
add edx, eax
push edx
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
push ecx
and ecx, edi
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
push ecx
mov ecx, 1
neg ecx
sub eax, ecx
pop ecx
add eax, ecx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
inc esi
or esi, eax
mov dword [esp + 8], esi
pop esi
pop eax
push ebx
mov ebx, ecx
or ebx, 0xffffffff
push edi
mov edi, 1
not edi
add edi, 1
sub ebx, edi
pop edi
xor ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
push esi
push ecx
pop esi
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
pop ecx
push esi
and esi, ecx
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 8]
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
push edi
mov edi, ecx
neg edi
sub ebx, edi
pop edi
mov esi, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
xor esi, ecx
pop ecx
xor esi, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edi
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
or edi, eax
mov dword [esp + 4], edi
pop edi
push ecx
pop eax
push edx
mov edx, edi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, edx
mov dword [esp + 4], ecx
pop ecx
and edx, eax
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edx
push ebx
mov ebx, eax
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, ecx
push eax
mov eax, ebx
push edi
push eax
not eax
or edi, eax
not edi
push edi
mov edi, dword [esp + 8]
mov eax, dword [esp + 4]
not edi
or eax, edi
not eax
pop edi
push edi
and edi, eax
push ecx
mov ecx, eax
neg ecx
add edi, ecx
pop ecx
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 8]
mov ebx, esi
pop esi
neg ebx
push ecx
mov ecx, edi
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
add esp, 4
sub edi, 1
not edi
pop eax
pop eax
pop eax
mov ecx, edi
pop edi
pop ebx
xor ecx, ebx
pop ebx
pop ebx
mov edx, ecx
pop ecx
pop eax
add eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
pop ecx
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push ebx
mov ebx, 0xffffffff
not ecx
not ebx
push ecx
or ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop ebx
mov eax, ecx
pop ecx
sub eax, 0xffffffff
or eax, esi
mov dword [esp + 4], eax
pop eax
call fcn.0088bced
add esi, 0xffffec08
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xf83f232a
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
push eax
mov eax, 0x874b5f1f
lea esp, [esp - 4]
mov dword [esp], edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
add edx, ecx
mov edi, edx
pop edx
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov ecx, eax
pop eax
push ecx
pop edx
pop ecx
add dword [esp], edx
ror dword [esp], 0x12
push 0x5f6da024
pop edx
push edi
mov edi, edx
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
add esi, 1
xor esi, edi
mov dword [esp + 8], esi
pop esi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
push edx
pop eax
push ecx
push esi
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
and ecx, eax
push ecx
push eax
push ecx
pop eax
or eax, 0xffffffff
add eax, 1
xor eax, dword [esp + 8]
mov ecx, eax
pop eax
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
push ebx
pop ecx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
xor esi, ecx
push esi
pop ebx
pop esi
neg ebx
sub eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
pop esi
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.00888a0f
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
push ebx
mov ebx, edi
push eax
mov eax, 0xffffffff
or ebx, eax
not ebx
not ebx
pop eax
mov edi, ebx
pop ebx
sub edi, 0xffffffff
xor edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
pop ebp
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
push edx
mov edx, ecx
push eax
mov eax, edx
push edx
mov edx, 0xffffffff
not eax
not edx
and eax, edx
not eax
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, eax
pop eax
add edx, 1
xor edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.0088bced
add esi, 0x1cd2
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xdc76cc8b
push ecx
lea esp, [esp - 4]
mov dword [esp], 0xb38b2bf7
pop ecx
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
xor edi, ecx
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
xor edx, edi
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edi
neg ebx
sub dword [esp + 4], ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
or ecx, dword [esp + 4]
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0
shr esi, cl
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
add edi, dword [esp + 4]
push edi
pop ecx
pop edi
lea esp, [esp + 4]
push esi
push edx
mov edx, esi
push esi
mov esi, edx
push ebx
mov ebx, 0xffffffff
not esi
not ebx
push esi
or esi, ebx
push ecx
mov ecx, ebx
neg ecx
push esi
mov esi, esi
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 esi, ecx
pop ecx
sub esi, dword [esp]
add esp, 4
push eax
mov eax, 1
neg eax
push ebx
mov ebx, esi
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
add eax, ebx
pop ebx
pop ebx
mov esi, eax
pop eax
pop ebx
mov edx, esi
pop esi
add edx, 1
or edx, dword [esp + 0x10]
mov esi, edx
pop edx
mov cl, 0x20
xor esi, esi
push edi
mov edi, dword [esp + 4]
push ebx
mov ebx, esi
push edi
not edi
and edi, ebx
not edi
push edi
mov edi, dword [esp + 4]
not ebx
and ebx, edi
not ebx
pop edi
push edi
or edi, ebx
sub edi, ebx
push esi
mov esi, dword [esp + 4]
neg esi
push eax
mov eax, edi
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov edi, esi
pop esi
add esp, 4
sub edi, 1
pop ebx
pop ebx
mov dword [esp + 4], edi
pop edi
pop esi
pop ecx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
push esi
mov esi, ecx
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 ecx, edi
pop edi
or ecx, esi
push esi
mov esi, dword [esp + 0xc]
or esi, 0xffffffff
inc esi
add esi, ecx
mov dword [esp + 0xc], esi
pop esi
pop ecx
pop esi
mov ecx, 0x9001f87c
sub dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 1
add ebx, eax
pop eax
xor ebx, esi
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
push edi
mov edi, esi
push ebx
mov ebx, 0xffffffff
not edi
not ebx
push eax
mov eax, edi
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, ecx
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
not eax
pop ecx
mov edi, eax
pop eax
not edi
pop ebx
lea esi, [edi]
pop edi
not esi
or esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], esi
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
or edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [esi], 0xffffffff
je 0x88bccd
call fcn.0088bced
add esi, 0x1a21
push eax
push 0xacef6132
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push 0xdd147e18
pop eax
sub dword [esp], eax
mov eax, 0xcfd7e31a
sub dword [esp], eax
ror dword [esp], 0xf
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], ebx
lea ebx, [esi]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push esi
mov esi, ecx
push ebx
mov ebx, 0xffffffff
or esi, ebx
not esi
not esi
pop ebx
mov ecx, esi
pop esi
sub ecx, 0xffffffff
add ecx, ebx
mov dword [esp + 4], ecx
pop ecx
push edx
mov edx, ebx
push ecx
push edi
pop ecx
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push ecx
push edx
push ebx
mov ebx, 0xffffffff
xor ecx, ebx
pop ebx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
not ecx
push edi
mov edi, ecx
push ebx
mov ebx, edx
not edi
not ebx
and edi, ebx
not edi
pop ebx
mov ecx, edi
pop edi
push ecx
not dword [esp]
and ecx, edx
or ecx, dword [esp]
add esp, 4
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
xor edi, edx
mov ebx, edi
pop edi
push ecx
mov ecx, 0xffffffff
or ebx, ecx
not ebx
not ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
push esi
mov esi, 1
push ecx
mov ecx, edx
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
push edx
mov edx, esi
not edi
not edx
and edi, edx
not edi
pop edx
mov ecx, edi
pop edi
pop esi
add esi, ecx
pop ecx
pop ecx
mov edx, esi
pop esi
push edx
not ecx
not edx
and ecx, edx
push edx
mov edx, ecx
push eax
mov eax, dword [esp + 8]
not edx
push edi
mov edi, 0xffffffff
xor eax, edi
pop edi
push edx
or edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
pop eax
mov ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
push edx
pop ebx
pop edx
push ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 8]
mov ebx, edi
pop edi
push eax
mov eax, ebx
push ecx
mov ecx, edi
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 ebx, eax
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
push edi
mov edi, edi
push edi
push eax
push edi
pop eax
push ebx
push esi
pop ebx
push ebx
mov ebx, 0xffffffff
sub ebx, eax
mov eax, ebx
pop ebx
neg ebx
sub ebx, 1
or eax, ebx
not eax
pop ebx
mov edi, eax
pop eax
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, esi
pop esi
pop ebx
push esi
mov esi, ebx
push ecx
mov ecx, esi
push edx
mov edx, 0xffffffff
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 esi, ecx
pop ecx
not esi
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
mov esi, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xa4d5dc1e
push eax
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x14
shr ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
mov bl, cl
or bl, 0xff
sub bl, 0xff
xor bl, 0xc
mov cl, bl
pop ebx
shl ebx, cl
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
inc ecx
or ecx, ebx
mov dword [esp + 8], ecx
pop ecx
pop ebx
mov eax, 0xa23e15b2
add dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
push edx
mov edx, ecx
not ebx
not edx
push eax
lea eax, [ebx]
push ecx
mov ecx, edx
push eax
not dword [esp]
and eax, ecx
or dword [esp], eax
pop eax
push eax
and eax, ecx
not dword [esp]
or dword [esp], eax
pop eax
pop ecx
mov ebx, eax
pop eax
neg ebx
sub ebx, 1
pop edx
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
not eax
add eax, 1
push edi
mov edi, edx
push edi
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
lea edx, [eax]
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
not edi
inc edi
push eax
lea eax, [edx]
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
add ecx, eax
mov dword [esp + 4], ecx
pop ecx
mov eax, dword [esp + 4]
push edx
mov edx, eax
push ecx
mov ecx, edi
not edx
not ecx
lea esp, [esp - 4]
mov dword [esp], edx
or edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, edx
pop edx
pop edi
push esi
mov esi, eax
push edi
mov edi, edi
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
push eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
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 edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop esi
add esi, edi
pop edi
pop edi
mov edi, esi
pop esi
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
add esp, 4
push esi
mov esi, 1
push eax
or eax, 0xffffffff
not eax
sub eax, esi
mov esi, eax
pop eax
add edx, esi
pop esi
not edx
pop ecx
push edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
add ecx, 0x93bef0c3
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 0x19
mov ebx, 0x87277de0
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
push ecx
mov ecx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push edi
or edi, 0xffffffff
sub edi, 0xffffffff
push eax
lea esp, [esp - 4]
mov dword [esp], eax
push esi
push 0xffffffff
pop esi
xor dword [esp + 4], esi
pop esi
and eax, edi
or dword [esp], eax
pop eax
push eax
mov eax, dword [esp + 8]
not eax
or eax, edi
pop edi
push eax
and eax, edi
not dword [esp]
or eax, dword [esp]
add esp, 4
push eax
and eax, edi
neg dword [esp]
sub dword [esp], 1
or dword [esp], eax
pop eax
or edi, 0xffffffff
push eax
push esi
mov eax, edi
or esi, 0xffffffff
not esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
pop esi
mov edi, eax
pop eax
not eax
or eax, edi
push eax
pop edi
pop eax
lea esp, [esp + 4]
pop eax
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, edi
mov ecx, esi
pop esi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
push esi
mov esi, edi
push edx
mov edx, 0xffffffff
push esi
push edi
mov edi, esi
push eax
mov eax, edx
push edi
push eax
or edi, 0xffffffff
not edi
push edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop 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
not eax
or eax, edi
push edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop edi
or edi, 0xffffffff
add edi, 1
push eax
and eax, edi
not dword [esp]
or dword [esp], eax
pop eax
mov edi, eax
pop eax
lea esp, [esp + 4]
pop eax
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
push edi
mov edi, edx
neg edi
push ebx
mov ebx, esi
push ebx
push eax
mov eax, ebx
push ebx
mov ebx, edi
push eax
push ebx
or eax, 0xffffffff
add eax, 1
not ebx
or ebx, eax
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, eax
pop eax
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
push ebx
and ebx, eax
not dword [esp]
or dword [esp], ebx
pop ebx
or eax, 0xffffffff
not eax
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
mov eax, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
mov esi, edi
pop edi
pop edx
pop edx
mov edi, esi
pop esi
inc edi
push edx
mov edx, edi
push eax
mov eax, ecx
push edx
not edx
push edx
or edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
push edx
mov edx, dword [esp + 4]
not eax
push ebx
mov ebx, eax
push ecx
mov ecx, edx
and ebx, ecx
push edx
mov edx, ebx
push esi
or esi, 0xffffffff
inc esi
push edx
and edx, esi
not dword [esp]
or dword [esp], edx
pop edx
pop esi
mov ebx, edx
pop edx
not ebx
pop ecx
mov eax, ebx
pop ebx
not eax
pop edx
and edx, eax
not edx
pop eax
pop eax
mov edi, edx
pop edx
mov dword [esp + 4], edi
pop edi
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or edi, ebx
not edi
not edi
pop ebx
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
add edx, ecx
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
add ebx, ecx
mov eax, ebx
pop ebx
push edi
mov edi, eax
push edx
mov edx, 0xffffffff
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
pop eax
pop edi
not eax
xor eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
pop ebx
cmp ecx, dword [esi]
jne 0x88aaac
push 0xffffffff
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esi], ecx
test ecx, ecx
jne 0x88a545
push edx
push edi
mov edi, edx
or edi, 0xffffffff
not edi
xor edi, ecx
mov edx, edi
pop edi
push ebx
mov ebx, edx
push ecx
mov ecx, 0xffffffff
not ebx
push eax
mov eax, ebx
push edx
mov edx, ecx
not eax
or eax, edx
push eax
and eax, edx
not dword [esp]
or dword [esp], eax
pop eax
pop edx
mov ebx, eax
pop eax
push ebx
not dword [esp]
and ebx, ecx
or ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
push ebx
pop edx
pop ebx
add edx, 1
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
call fcn.0088bced
add esi, 0x11df
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
or ebx, 0x6b601abf
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
push esi
mov esi, eax
push eax
mov eax, 0xffffffff
not esi
not eax
push esi
push ecx
mov ecx, esi
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 esi, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
neg eax
add esi, eax
pop eax
push ebx
mov ebx, eax
neg ebx
add esi, ebx
pop ebx
lea esp, [esp + 4]
sub esi, 1
pop eax
mov eax, esi
pop esi
not eax
or eax, ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 8
mov ecx, 0x123d43bb
add dword [esp], ecx
mov ecx, 0x72580320
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
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
not ecx
not ecx
pop eax
mov edx, ecx
pop ecx
push edx
push esi
push edx
pop esi
or esi, 0xffffffff
sub esi, 0xffffffff
push edx
mov edx, esi
push eax
mov eax, dword [esp + 0x14]
not edx
or edx, eax
push edx
and edx, eax
not dword [esp]
or edx, dword [esp]
add esp, 4
pop eax
mov esi, edx
pop edx
lea edx, [esi]
pop esi
not edx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
push edx
mov edx, 1
add ecx, edx
pop edx
or ecx, 0xffffffff
mov ebx, ecx
pop ecx
xor dword [esp + 8], ebx
pop ebx
push ecx
mov ecx, edx
push eax
mov eax, dword [esp + 0xc]
push ecx
push eax
or ecx, 0xffffffff
add ecx, 1
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
push eax
mov eax, dword [esp + 8]
not eax
or eax, ecx
pop ecx
push eax
and eax, ecx
not dword [esp]
or dword [esp], eax
pop eax
push eax
and eax, ecx
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
not eax
or eax, ecx
lea ecx, [eax]
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 4
pop eax
mov edx, ecx
pop ecx
or edx, dword [esp]
lea esp, [esp + 0xc]
push ecx
push ebx
mov ecx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
not dword [esp]
or ecx, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
pop ebx
pop ecx
pop ebx
mov dword [esp + 4], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
pop ebx
neg ebx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, edi
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
add ecx, 1
add ecx, edx
mov dword [esp + 8], ecx
pop ecx
pop edx
mov edi, ebx
neg edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esi
push esi
and esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, edi
pop edi
push eax
mov eax, esi
neg eax
sub edi, eax
pop eax
pop esi
pop esi
mov esi, edi
pop edi
pop ebx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
xor eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
cmp dword [esi], 0xffffffff
je 0x88ba03
call fcn.0088bced
add esi, 0xf80
push edx
push 0x638ebb10
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 6
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push edx
mov dl, cl
or dl, 0xff
add dl, 1
push ebx
mov bl, dl
push ecx
mov cl, 0x1a
push ebx
push ecx
not cl
or bl, cl
not bl
push ebx
mov bl, byte [esp + 8]
mov cl, byte [esp + 4]
not bl
push ecx
and cl, bl
sub cl, bl
sub cl, byte [esp]
lea esp, [esp + 4]
sub cl, 1
pop ebx
push ebx
and bl, cl
sub bl, byte [esp]
sub bl, cl
add esp, 4
sub bl, 1
not bl
pop ecx
pop ecx
pop ecx
mov dl, bl
pop ebx
mov cl, dl
pop edx
shr edx, cl
xor dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, 0x1c513bee
add dword [esp], edx
pop edx
push ebx
push edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
push esi
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov eax, edi
or eax, 0xffffffff
not eax
push ebx
mov ebx, esi
push edi
mov edi, eax
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
mov edi, eax
pop eax
or edi, 0xffffffff
inc edi
add edi, dword [esp + 8]
push edi
pop esi
pop edi
or esi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
push ecx
mov ecx, edx
neg ecx
sub edi, ecx
pop ecx
pop edx
pop edx
mov ebx, edi
pop edi
pop 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 esi, ebx
pop ebx
push eax
mov eax, edx
push edi
mov edi, eax
push ecx
mov ecx, 0xffffffff
not edi
not ecx
and edi, ecx
not edi
pop ecx
mov eax, edi
pop edi
not eax
xor eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
lea ebx, [esi + 0x1bc40]
push edx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
push ecx
push edi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esi]
push eax
mov eax, 0xffffffff
sub eax, ecx
mov ecx, eax
pop eax
not eax
push ecx
push edi
mov edi, ecx
push edx
mov edx, eax
not edi
not edx
and edi, edx
not edi
pop edx
mov ecx, edi
pop edi
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
pop eax
mov edi, ecx
pop ecx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
pop esi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, ecx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push 0x5ec52bba
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x1a6501f
add dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x1e
shr ebx, cl
pop ecx
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
inc edx
or edx, dword [esp + 0x10]
mov ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov al, cl
or al, 0xff
not al
or al, 2
mov cl, al
pop eax
shl ebx, cl
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 8]
mov esi, ebx
pop ebx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, ebx
mov eax, edi
pop edi
push esi
push eax
not eax
or esi, eax
not esi
push esi
mov esi, dword [esp + 8]
mov eax, dword [esp + 4]
not esi
push eax
push edi
push eax
pop edi
push ebx
mov ebx, esi
push edi
or edi, 0xffffffff
add edi, 1
push ebx
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
pop edi
not ebx
push eax
mov eax, ebx
push edx
mov edx, edi
or eax, edx
not eax
not eax
pop edx
mov ebx, eax
pop eax
neg ebx
sub ebx, 1
or ebx, edi
or edi, 0xffffffff
sub edi, 0xffffffff
not ebx
or ebx, edi
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ebx
mov eax, edi
pop edi
sub eax, dword [esp]
sub eax, esi
add esp, 4
sub eax, 1
pop esi
push esi
and esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
not esi
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
pop eax
mov dword [esp + 4], esi
pop esi
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
push 0x81adef5d
pop eax
push ecx
mov ecx, eax
neg ecx
add dword [esp + 4], ecx
pop ecx
pop eax
lea ecx, [eax]
pop eax
shr esi, cl
pop ecx
push esi
push edx
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, 0xffffffff
not edx
or edx, 0xa7ddfd7d
mov ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
push ebx
push ecx
pop ebx
push eax
mov eax, 0xffffffff
not ebx
or ebx, eax
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 1
add ecx, eax
pop eax
or ecx, 0xefa20d86
push ecx
pop ebx
pop ecx
add dword [esp], ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push eax
push ebx
mov bl, al
or bl, 0xff
push eax
or al, 0xff
sub al, 0xff
mov al, 1
push edx
mov dl, bl
and edx, 0xff
push edx
and dl, al
push edx
mov dl, byte [esp + 4]
or dl, al
pop eax
add al, dl
pop edx
pop edx
mov bl, al
pop eax
or bl, cl
mov al, bl
pop ebx
or al, 0xff
sub al, 0xff
or al, 0x1d
push ebx
mov bl, cl
or bl, 0xff
sub bl, 0xff
xor bl, al
mov cl, bl
pop ebx
pop eax
shr ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
mov cl, 3
shl ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov ebx, 0xbc005804
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push edi
or edi, 0xffffffff
add edi, 1
sub edi, edx
push edi
pop edx
pop edi
add dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
pop ecx
pop ebx
shl esi, cl
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
add esi, ebx
mov dword [esp + 4], esi
pop esi
mov ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
not ecx
not ebx
push eax
mov eax, ecx
push ecx
mov ecx, ebx
push edx
mov edx, eax
push ebx
mov ebx, ecx
not edx
not ebx
or edx, ebx
not edx
pop ebx
mov eax, edx
pop edx
not eax
not eax
pop ecx
mov ecx, eax
pop eax
push edx
mov edx, ecx
push ecx
mov ecx, dword [esp + 8]
not edx
not ecx
lea esp, [esp - 4]
mov dword [esp], edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop ecx
lea ecx, [edx]
pop edx
pop ebx
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov dword [esp + 4], ecx
pop ecx
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
or edi, 0xffffffff
not edi
or edi, esi
mov edx, edi
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
push ecx
lea esp, [esp - 4]
mov dword [esp], 0x32efc16f
pop ecx
push ecx
push eax
lea eax, [ecx]
push ecx
mov ecx, eax
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov eax, ecx
pop ecx
inc eax
add eax, 0x14938984
lea esp, [esp - 4]
mov dword [esp], edi
push esi
mov esi, edi
or esi, 0xffffffff
not esi
or esi, ecx
push esi
pop edi
pop esi
or edi, 0xffffffff
inc edi
add edi, eax
push edi
pop ecx
pop edi
pop eax
xor dword [esp], ecx
mov ecx, 0xfccf11fa
push edi
mov edi, dword [esp + 4]
push eax
mov eax, ecx
push edi
not edi
and edi, eax
not edi
push edi
mov edi, dword [esp + 4]
not eax
push eax
or eax, edi
sub eax, edi
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop edi
and edi, eax
neg edi
dec edi
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], edi
pop edi
rol dword [esp], 0xe
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
not ebx
inc ebx
push esi
mov esi, ebx
neg esi
sub edx, esi
pop esi
push ecx
mov ecx, ebx
or ecx, 0xffffffff
push esi
mov esi, 0xffffffff
sub esi, ecx
mov ecx, esi
pop esi
add ecx, dword [esp + 4]
push ecx
pop ebx
pop ecx
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esi]
mov dword [esp + 4], edx
pop edx
pop ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
neg eax
push ecx
mov ecx, edx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov edx, eax
pop eax
sub edx, dword [esp]
add esp, 4
sub edx, 1
not edx
pop ebx
mov ecx, edx
pop edx
not ecx
add ecx, edx
mov dword [esi], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 0xbdb7a47f
push edx
mov edx, 0x42485c81
add dword [esp], edx
rol dword [esp], 0x1a
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
or ebx, eax
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
pop eax
neg eax
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, eax
mov ebx, edx
pop edx
neg ebx
push eax
mov eax, ebx
push esi
mov esi, esi
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
pop esi
pop esi
mov esi, eax
pop eax
pop ebx
pop eax
pop edx
cmp esi, ebx
jb 0x88af7e
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
call fcn.0088bced
add esi, 0x700
lea esp, [esp - 4]
mov dword [esp], edx
push 0x327b2e1d
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xcd84d213
push ebx
mov ebx, edx
push ecx
mov ecx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
push eax
mov eax, ecx
push edx
mov edx, ebx
push edx
and edx, eax
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
xor ecx, dword [esp + 8]
mov edx, ecx
pop ecx
or edx, eax
pop eax
add eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
pop ecx
pop ecx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
add edi, 1
or edi, ebx
mov dword [esp + 8], edi
pop edi
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push ebx
mov bl, cl
or bl, 0xff
sub bl, 0xff
xor bl, 0x1d
mov cl, bl
pop ebx
shl ebx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
mov cl, 3
shr ebx, cl
add dword [esp], ebx
pop ebx
pop ecx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, ebx
mov dword [esp + 8], eax
pop eax
pop ebx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
or ebx, eax
mov dword [esp + 4], ebx
pop ebx
push ebx
mov ebx, eax
or ebx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
push ebx
mov ebx, ebx
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, ebx
pop ebx
pop ebx
mov ebx, edi
pop edi
or ebx, edx
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, esi
mov dword [esp + 4], ecx
pop ecx
mov esi, esi
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, esi
push eax
mov eax, ebx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, ebx
mov dword [esp + 4], eax
pop eax
mov ebx, 0xffffffff
not eax
not ebx
and eax, ebx
not eax
pop ebx
mov ebx, eax
pop eax
not ebx
or ebx, eax
push ebx
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
pop edx
push ecx
push 0xa6097ad9
pop ecx
push ecx
lea esp, [esp - 4]
mov dword [esp], 0x768279f4
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
neg eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push ebx
push esi
mov esi, ebx
push ebx
mov ebx, eax
not esi
not ebx
or esi, ebx
not esi
pop ebx
mov ebx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push edx
mov edx, ebx
push ebx
mov ebx, eax
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
not edx
not ebx
push edi
mov edi, edx
push ecx
mov ecx, ebx
push edi
or edi, 0xffffffff
not edi
push ecx
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
push ecx
mov ecx, dword [esp + 8]
push edi
not ecx
push esi
push ecx
mov esi, edi
or ecx, 0xffffffff
not ecx
push esi
and esi, ecx
not dword [esp]
or dword [esp], esi
pop esi
pop ecx
mov edi, esi
pop esi
and ecx, edi
or ecx, dword [esp]
pop edi
pop edi
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
push ecx
and ecx, edi
push edx
mov edx, 0xffffffff
sub edx, dword [esp + 4]
mov dword [esp + 4], edx
pop edx
or dword [esp], ecx
pop ecx
or edi, 0xffffffff
sub edi, 0xffffffff
not ecx
or ecx, edi
mov edi, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
or edx, dword [esp]
pop ebx
pop ebx
mov ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, ebx
pop ebx
pop ebx
push ebx
push edi
push ebx
pop edi
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 0xc]
mov ebx, edi
pop edi
push edx
mov edx, ebx
push eax
mov eax, 0xffffffff
or edx, eax
not edx
not edx
pop eax
mov ebx, edx
pop edx
push edi
mov edi, 1
add ebx, edi
pop edi
add ebx, eax
mov dword [esp + 8], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
rol dword [esp], 9
push 0xf1fe35a0
pop ecx
add dword [esp], ecx
pop ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push ebx
mov ebx, 1
add edx, ebx
pop ebx
add edx, edi
mov dword [esp + 4], edx
pop edx
mov edi, ebx
or edi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
neg ebx
push ecx
mov ecx, ebx
not ecx
add ecx, 1
sub edi, ecx
pop ecx
pop ebx
add edi, ecx
mov ebx, edi
pop edi
pop ecx
xchg dword [esi], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 4]
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.0088bced
add esi, 0x30c
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
push ebx
mov ebx, 1
push esi
mov esi, edi
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov edi, ebx
pop ebx
push edx
mov edx, 0x3965dade
push ebx
mov ebx, edi
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 edi, edx
pop edx
mov eax, edi
push eax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 4]
mov edi, eax
pop eax
lea esp, [esp + 4]
push eax
mov eax, 0x3f65dade
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, eax
push ecx
push edx
not edx
or ecx, edx
push edi
mov edi, ecx
push ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ebx
not edi
not ebx
push ecx
mov ecx, edi
push eax
mov eax, ebx
push ecx
push eax
or ecx, 0xffffffff
not ecx
push ecx
push ebx
mov ebx, 0xffffffff
sub ebx, eax
mov eax, ebx
pop ebx
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
pop eax
pop ecx
push eax
and eax, ecx
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
push eax
not dword [esp]
and eax, ecx
or eax, dword [esp]
add esp, 4
or ecx, 0xffffffff
sub ecx, 0xffffffff
not eax
or eax, ecx
push eax
pop ecx
pop eax
lea esp, [esp + 4]
pop eax
mov edi, ecx
pop ecx
or edi, dword [esp]
pop ebx
pop ebx
mov ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 8]
mov edx, ebx
pop ebx
push edx
mov edx, ecx
push esi
or esi, 0xffffffff
add esi, 1
push esi
not edx
push ebx
mov ebx, 0xffffffff
sub ebx, esi
mov esi, ebx
pop ebx
and edx, esi
or edx, dword [esp]
pop esi
pop esi
mov ecx, edx
pop edx
or edx, ecx
not edx
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, edx
neg ecx
sub ecx, 1
neg ecx
sub ecx, 1
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x18
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
push eax
pop edi
neg edi
sub esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
push ecx
mov ecx, edx
push edx
mov edx, ecx
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push edx
not edi
not edx
and edi, edx
push edx
mov edx, edi
push eax
mov eax, dword [esp + 8]
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 edi, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, edi
pop edi
add ecx, 0xd75efa71
push ecx
pop edx
pop ecx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
xor ebx, edx
mov dword [esp + 4], ebx
pop ebx
ror dword [esp], 4
mov edx, 0x1d75efa8
sub dword [esp], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or eax, ecx
not eax
not eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
add ebx, eax
lea ecx, [ebx]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
pop edx
not ecx
xchg dword [esi], ecx
pop ecx
popfd
pushfd
push ebx
mov ebx, esi
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 8]
mov esi, ebx
pop ebx
popfd
lea esp, [esp + 4]
ret