Function at 0x9c47ca
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x9c47d4
lea esp, [esp - 4]
mov dword [esp], edx
push esi
pushfd
call fcn.009c7871
add esi, 0x31cf
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
or edx, eax
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edx
push eax
mov eax, 0xffffffff
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov edx, ecx
pop ecx
add edx, 1
or edx, 0x100d42d2
mov dword [esp + 4], edx
pop edx
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
rol dword [esp], 1
mov eax, 0xdfe57a62
add dword [esp], eax
pop eax
push edi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
xor ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, edi
or ebx, 0xffffffff
push esi
mov esi, 1
push edi
mov edi, ebx
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
pop edi
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
xor ebx, eax
mov edi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
push eax
mov eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
xor esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
xor esi, eax
pop eax
pop eax
lea eax, [esi]
pop esi
add eax, 1
sub eax, edi
lea edi, [eax]
pop eax
lea esp, [esp - 4]
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
push edx
mov edx, 1
add esi, edx
pop edx
xor esi, dword [esp + 8]
mov ecx, esi
pop esi
or ecx, 0xffffffff
inc ecx
xor ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, edi
neg edx
add esi, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x44c6a498
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x25c6a3eb
sub dword [esp], ebx
ror dword [esp], 0x17
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
or eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [ebx]
neg eax
sub esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esp
mov dword [eax + 0xc], esi
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.009c7871
add esi, 0x2f80
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, ebx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
push edx
mov edx, 0xffffffff
xor esi, edx
pop edx
xor esi, ecx
mov dword [esp + 8], esi
pop esi
pop ecx
push edx
mov edx, ebx
or edx, 0xffffffff
inc edx
push esi
mov esi, 0xd18ae45e
neg esi
sub edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ebx
push ecx
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
xor eax, dword [esp + 0xc]
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
add edi, eax
mov ebx, edi
pop edi
pop eax
push ecx
push eax
mov al, cl
push ebx
mov bl, al
push ecx
mov cl, 0xff
push ebx
push eax
mov al, bl
push ebx
mov bl, cl
push eax
or eax, 0xffffffff
add eax, 1
push ebx
push ebx
not byte [esp]
and bl, al
or bl, byte [esp]
add esp, 4
push ebx
mov bl, byte [esp + 8]
push eax
not bl
not al
and bl, al
or bl, byte [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
push eax
not bl
not al
push ecx
mov cl, bl
push edx
mov dl, al
push ecx
or ecx, 0xffffffff
inc ecx
push edx
push edx
and dl, cl
not byte [esp]
or dl, byte [esp]
add esp, 4
push edx
mov dl, byte [esp + 8]
not dl
or dl, cl
pop ecx
push edx
and dl, cl
not byte [esp]
or byte [esp], dl
pop edx
not dl
or dl, cl
or ecx, 0xffffffff
inc ecx
push edx
not byte [esp]
and dl, cl
or dl, byte [esp]
lea esp, [esp + 4]
mov cl, dl
pop edx
add esp, 4
pop edx
mov bl, cl
pop ecx
or bl, byte [esp]
pop eax
push ebx
and bl, al
not byte [esp]
or byte [esp], bl
pop ebx
or eax, 0xffffffff
not eax
not bl
or bl, al
mov al, bl
pop ebx
add esp, 4
pop ebx
mov bl, al
pop eax
push ebx
mov bl, byte [esp + 4]
xor bl, cl
pop ecx
xor bl, cl
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov al, bl
pop ebx
add al, 1
push edx
mov dl, al
push ecx
mov cl, 0x11
push edx
push ecx
not cl
lea esp, [esp - 4]
mov dword [esp], edx
and dl, cl
sub dl, cl
sub dl, byte [esp]
add esp, 4
sub dl, 1
push edx
mov dl, byte [esp + 8]
mov cl, byte [esp + 4]
push ebx
mov ebx, 0xffffffff
xor dl, bl
pop ebx
push ecx
and cl, dl
sub cl, byte [esp]
sub cl, dl
lea esp, [esp + 4]
sub cl, 1
pop edx
or dl, cl
not dl
not dl
pop ecx
pop ecx
pop ecx
mov al, dl
pop edx
mov cl, al
mov eax, dword [esp]
lea esp, [esp + 4]
shr ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0xf
shl ebx, cl
or dword [esp], ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push 0x9250dfd9
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 8]
mov eax, ebx
pop ebx
push ecx
mov ecx, ebx
push eax
or eax, ecx
push eax
push edx
mov eax, dword [esp + 8]
push esi
mov esi, edx
or esi, 0xffffffff
not esi
or esi, ecx
mov edx, esi
pop esi
not eax
not edx
or eax, edx
pop edx
and eax, dword [esp]
lea esp, [esp + 8]
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
push esi
mov esi, eax
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
xor ebx, 0xffffffff
mov eax, ebx
pop ebx
push esi
and esi, eax
sub esi, dword [esp]
push ecx
mov ecx, eax
neg ecx
add esi, ecx
pop ecx
add esp, 4
sub esi, 1
not esi
pop eax
mov eax, esi
pop esi
inc eax
add eax, 0xe07fb716
mov ebx, eax
pop eax
sub dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
pop edx
push esi
mov esi, esi
push esi
and esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push ecx
mov ecx, esi
push ebx
mov ebx, edx
push ecx
push ecx
push eax
mov ecx, dword [esp + 8]
or eax, 0xffffffff
inc eax
not ecx
push edi
mov edi, ecx
push edx
mov edx, eax
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 ecx, edi
pop edi
mov dword [esp + 8], ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
and ecx, ebx
or ecx, dword [esp]
lea esp, [esp + 4]
not ecx
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
pop esi
pop ecx
pop edx
push ecx
mov ecx, esi
push edx
or edx, 0xffffffff
not edx
sub edx, ecx
mov ecx, edx
pop edx
sub edx, ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, esi
push edi
mov edi, ebx
push eax
mov eax, 0xffffffff
or edi, eax
not edi
not edi
pop eax
mov ebx, edi
pop edi
push edi
mov edi, 1
neg edi
sub ebx, edi
pop edi
or ebx, edx
mov esi, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
push eax
push ecx
mov ecx, 0x21f79d19
push ecx
mov ecx, 0x9805b511
xor dword [esp], ecx
rol dword [esp], 9
mov ecx, 0xe4501174
push esi
mov esi, ecx
push ecx
push esi
mov esi, ecx
push eax
mov eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
not ecx
sub ecx, esi
mov esi, ecx
pop ecx
add dword [esp + 4], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, ecx
mov eax, edi
pop edi
push eax
mov eax, ecx
push edi
mov edi, eax
push ecx
mov ecx, 0xffffffff
push edi
and edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
not edi
pop ecx
mov eax, edi
pop edi
sub eax, 0xffffffff
xor eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
cmp dword [esi], eax
pop eax
je 0x9c59ff
push eax
push ecx
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
push edi
mov edi, ebx
push ecx
mov ecx, eax
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
lea eax, [edi]
pop edi
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
add esi, edx
pop edx
add esi, ebp
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
lea esi, [esp]
lea esp, [esp - 4]
mov dword [esp], esi
push 0x40
call fcn.009c7871
add esi, 0xfffff8a0
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x7d0a0947
push eax
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 0x20
xor edi, edi
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov eax, 0x7d0a0941
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, eax
push edx
push ebx
not ebx
push ecx
mov ecx, edx
push eax
mov eax, ebx
push ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
and edx, ebx
not edx
not edx
pop ebx
mov ecx, edx
pop edx
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
push ebx
mov ebx, eax
neg ebx
push eax
mov eax, ebx
neg eax
sub ecx, eax
pop eax
pop ebx
pop eax
pop eax
mov edx, ecx
pop ecx
not edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
push ebx
mov ebx, 0xffffffff
push eax
mov eax, edx
push ecx
mov ecx, ebx
not eax
push ecx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
not eax
not dword [esp + 8]
and eax, dword [esp + 8]
or eax, dword [esp]
lea esp, [esp + 0xc]
pop ecx
mov edx, eax
pop eax
pop ebx
or ebx, edx
not ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
sub edx, ebx
push eax
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [esp + 8]
mov eax, edx
pop edx
neg eax
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
mov edx, eax
pop eax
lea esp, [esp + 4]
push ebx
mov ebx, 1
neg ebx
add edx, ebx
pop ebx
not edx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 8]
push esi
mov esi, ecx
push ecx
mov ecx, 0xffffffff
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
pop ecx
mov ecx, esi
pop esi
add ecx, 1
add ecx, edx
mov dword [esp + 8], ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, ebx
mov dword [esp + 4], ecx
pop ecx
mov ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ebx
mov ebx, ecx
push eax
push ebx
or eax, 0xffffffff
push edi
mov edi, 1
push ebx
mov ebx, eax
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, ebx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
or ebx, edi
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
push esi
mov esi, ecx
push ecx
mov ecx, edx
push esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov ecx, esi
pop esi
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov ebx, ecx
pop ecx
pop edi
add edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
push ebx
mov ebx, dword [esp + 8]
not ebx
push esi
mov esi, ebx
push edx
mov edx, eax
not esi
or esi, edx
push esi
push ecx
mov ecx, esi
push ebx
mov ebx, edx
push ecx
or ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
add esp, 4
sub ecx, 1
not ecx
pop ebx
mov esi, ecx
pop ecx
not dword [esp]
or esi, dword [esp]
lea esp, [esp + 4]
pop edx
mov ebx, esi
pop esi
pop eax
push eax
push ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov ecx, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
not ecx
push edi
mov edi, ecx
push eax
mov eax, esi
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
mov ebx, ecx
pop esi
pop ecx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
not ebx
not eax
push ecx
mov ecx, ebx
push edx
mov edx, eax
push ecx
or ecx, 0xffffffff
add ecx, 1
push edx
push edx
and edx, ecx
not dword [esp]
push eax
mov eax, edx
push ebx
mov ebx, dword [esp + 8]
push ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
not eax
or eax, ebx
pop ebx
mov edx, eax
pop eax
add esp, 4
push edx
mov edx, dword [esp + 8]
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
pop ecx
push edx
not dword [esp]
and edx, ecx
or dword [esp], edx
pop edx
push edx
and edx, ecx
not dword [esp]
or dword [esp], edx
pop edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
mov ecx, edx
pop edx
add esp, 4
pop edx
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or ebx, dword [esp]
pop eax
or eax, 0xffffffff
add eax, 1
lea esp, [esp - 4]
mov dword [esp], eax
neg ebx
dec ebx
not eax
and ebx, eax
or ebx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
add esp, 4
pop ebx
mov ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov esi, ecx
pop ecx
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 4]
push edx
mov edx, eax
or edx, 0xffffffff
push esi
mov esi, 1
push edi
mov edi, edx
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
pop edi
mov edx, esi
pop esi
or edx, ebx
mov eax, edx
pop edx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.009c7871
add esi, 0x265e
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x3a9511b4
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x3af511b4
xor dword [esp], eax
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0xc
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x14
shr edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
or esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edi
mov edi, esi
push edi
push ecx
mov ecx, edi
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, ebx
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
or ecx, 0xffffffff
add ecx, 1
push edx
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
push edx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edx
not dword [esp]
and edx, ecx
push edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
add esp, 4
pop ecx
push edx
and edx, ecx
not dword [esp]
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edx
or eax, ecx
not eax
not eax
pop ecx
mov dword [esp + 4], eax
pop eax
pop edx
not edx
or edx, ecx
push esi
mov esi, ecx
push edx
mov edx, 0xffffffff
push esi
and esi, edx
push esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
or eax, 0xffffffff
not eax
or eax, dword [esp + 8]
mov esi, eax
pop eax
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
add edx, esi
mov ecx, edx
pop edx
pop esi
inc ecx
push edx
and edx, ecx
not dword [esp]
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, edx
push edi
and edi, ecx
not dword [esp]
or dword [esp], edi
pop edi
not edi
push esi
mov esi, edi
push edx
mov edx, ecx
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov edi, esi
pop esi
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop edx
mov edi, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
mov esi, ebx
pop ebx
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
pop edi
push eax
push edi
pop eax
not eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 1
neg ebx
sub eax, ebx
pop ebx
add esi, eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x16e1a22a
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x2ba3444e
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
pop eax
neg eax
sub dword [esp + 4], eax
pop eax
push ebx
push ecx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x13
shl ebx, cl
pop ecx
push ebx
push esi
push ebx
pop esi
or esi, 0xffffffff
inc esi
or esi, dword [esp + 0x10]
mov ebx, esi
pop esi
mov cl, 0xd
shr ebx, cl
add dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
push ecx
lea ecx, [ebx]
or ecx, 0xffffffff
not ecx
add ecx, 0xcc3fad99
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
push ebx
push esi
mov esi, ebx
push edx
mov edx, 0xffffffff
not esi
or esi, edx
not esi
or esi, edx
pop edx
mov ebx, esi
pop esi
sub ebx, 0xffffffff
sub ebx, edi
mov edi, ebx
pop ebx
sub dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
or ecx, 0xffffffff
push eax
mov eax, 1
push edx
mov edx, ecx
push edx
and edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, eax
pop eax
add eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
add ecx, dword [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
push ecx
push esi
mov esi, ecx
push edx
mov edx, esi
push ebx
push edx
lea edx, [ebx]
or edx, 0xffffffff
not edx
push ebx
mov ebx, 0xffffffff
neg ebx
sub edx, ebx
pop ebx
mov ebx, edx
pop edx
push ebx
not edx
push edx
push ecx
mov edx, ebx
or ecx, 0xffffffff
inc ecx
push edx
and edx, ecx
not dword [esp]
or dword [esp], edx
pop edx
pop ecx
mov ebx, edx
pop edx
and edx, ebx
or edx, dword [esp]
pop ebx
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
pop ebx
mov esi, edx
pop edx
inc esi
or esi, ebx
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov ecx, eax
push ebx
mov ebx, 0xffffffff
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
add ecx, ebx
pop ebx
sub ecx, ebx
pop ebx
pop ebx
mov eax, ecx
pop ecx
inc eax
sub eax, ecx
mov ecx, eax
pop eax
sub esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.009c7871
add esi, 0xfffff06a
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
or ecx, 0xe632efed
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push edi
lea edi, [edx]
or edi, 0xffffffff
push esi
mov esi, 1
add edi, esi
pop esi
push edx
mov edx, edi
push ebx
mov ebx, 0xfe32efed
push edx
and edx, ebx
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
push esi
mov esi, ebx
neg esi
push ecx
mov ecx, edx
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, ecx
push ecx
mov ecx, esi
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov ecx, edx
pop edx
pop esi
add esi, ecx
pop ecx
pop ecx
mov edx, esi
pop esi
pop ebx
pop ebx
mov edi, edx
pop edx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
xor dword [esp], edx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 6
shl ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
push edx
mov dl, cl
or dl, 0xff
add dl, 1
or dl, 0x1a
mov cl, dl
pop edx
shr ebx, cl
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
lea ebx, [edx]
push esi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
not edx
not ecx
or edx, ecx
not edx
push ebx
push ecx
pop ebx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
mov esi, edx
pop edx
push esi
mov esi, dword [esp + 4]
push edx
mov edx, esi
push eax
push ebx
pop eax
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
push ecx
mov ecx, edx
push edx
mov edx, eax
push ecx
not ecx
and ecx, edx
neg ecx
sub ecx, 1
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
and edx, ecx
not edx
pop ecx
and ecx, edx
not ecx
pop edx
pop edx
mov edx, ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
pop eax
pop eax
lea esi, [edx]
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, esi
pop esi
push edx
mov edx, esi
or edx, 0xffffffff
inc edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push edx
mov edx, dword [esp + 0xc]
push ecx
and ecx, edx
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, edx
push eax
mov eax, ecx
push eax
and eax, edi
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov ecx, edi
pop edi
pop edx
sub ecx, edx
pop edx
pop edx
mov edx, ecx
pop ecx
mov esi, edx
pop edx
lea esp, [esp + 4]
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.009c47cf
pop ecx
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebp, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
or edi, 0xffffffff
push esi
push edx
mov esi, edi
or edx, 0xffffffff
not edx
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
mov edi, esi
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
or edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
call fcn.009c7871
add esi, 0x1f6f
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x20d48dac
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x2fb9afd0
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push ecx
not ecx
push ebx
push ecx
pop ebx
push eax
mov eax, edx
push ebx
and ebx, eax
push ebx
push edx
mov edx, ebx
push edi
mov edi, edx
push edx
mov edx, 0xffffffff
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
not edx
or edx, dword [esp + 8]
mov ebx, edx
pop edx
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov ecx, ebx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
push edx
not ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
push eax
push edx
mov edx, eax
or edx, 0xffffffff
not edx
or edx, ecx
mov eax, edx
pop edx
push ebx
mov ebx, edx
push eax
or eax, 0xffffffff
add eax, 1
push ebx
lea esp, [esp - 4]
mov dword [esp], ebx
not dword [esp]
and ebx, eax
or ebx, dword [esp]
lea esp, [esp + 4]
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
or ecx, eax
mov ebx, ecx
pop ecx
push ecx
mov ecx, dword [esp + 0x14]
push ebx
push ecx
not ecx
and ebx, ecx
pop ecx
push ebx
mov ebx, dword [esp + 4]
not ebx
and ecx, ebx
pop ebx
or ebx, ecx
pop ecx
pop ecx
mov eax, ebx
pop ebx
mov ebx, eax
pop eax
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
pop eax
not ebx
or ebx, eax
push ebx
and ebx, eax
not dword [esp]
or ebx, dword [esp]
add esp, 4
or eax, 0xffffffff
not eax
push ebx
and ebx, eax
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
add esp, 4
pop ebx
push eax
pop ecx
pop eax
or ecx, dword [esp]
pop edx
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov ecx, dword [esp + 8]
mov eax, edx
not ecx
push edi
mov edi, 0xffffffff
sub edi, eax
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
not ecx
not eax
push edi
mov edi, ecx
push ebx
mov ebx, eax
push edi
push ebx
or edi, 0xffffffff
push ebx
mov ebx, 1
add edi, ebx
pop ebx
not ebx
or ebx, edi
push ebx
mov ebx, dword [esp + 8]
push ebx
not dword [esp]
and ebx, edi
or ebx, dword [esp]
lea esp, [esp + 4]
pop edi
push edi
not ebx
not edi
push ecx
mov ecx, ebx
push edx
mov edx, edi
and ecx, edx
not ecx
not ecx
pop edx
mov ebx, ecx
pop ecx
or ebx, dword [esp]
pop edi
push ebx
and ebx, edi
not dword [esp]
or dword [esp], ebx
pop ebx
or edi, 0xffffffff
sub edi, 0xffffffff
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
pop edi
pop ebx
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
pop ecx
pop edi
push esi
mov esi, ecx
push ecx
mov ecx, dword [esp + 8]
not esi
not ecx
and esi, ecx
not esi
pop ecx
mov ecx, esi
pop esi
pop eax
not ecx
or ecx, eax
pop eax
and ecx, dword [esp]
lea esp, [esp + 8]
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], 0xf6ba27c
pop eax
push ecx
mov ecx, eax
neg ecx
push edi
mov edi, ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
mov dword [esp + 8], edi
pop edi
pop ecx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0xe
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x12
shl eax, cl
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push edx
mov edx, eax
push ebx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push eax
mov eax, ebx
push ecx
mov ecx, edx
push eax
push eax
not dword [esp]
and eax, ecx
push ebx
mov ebx, eax
push edx
mov edx, dword [esp + 8]
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
pop edx
mov eax, ebx
pop ebx
lea esp, [esp + 4]
push eax
not dword [esp]
push edx
mov edx, eax
push ebx
mov ebx, ecx
not edx
not ebx
push edx
and edx, ebx
sub edx, ebx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop ebx
mov eax, edx
pop edx
or dword [esp], eax
pop eax
push eax
push edx
mov eax, dword [esp + 8]
mov edx, ecx
not eax
not edx
not eax
or eax, edx
not eax
or eax, edx
pop edx
and eax, dword [esp]
lea esp, [esp + 8]
pop ecx
mov ebx, eax
pop eax
pop edx
xor ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, 0xffffffff
inc edx
xor edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
xor ebx, edi
mov dword [esp + 4], ebx
pop ebx
mov edi, eax
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
or esi, ebx
mov dword [esp + 4], esi
pop esi
mov ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, ebx
push ebx
push edi
pop ebx
push eax
or eax, ebx
push ecx
mov ecx, ebx
neg ecx
push eax
mov eax, eax
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
pop eax
pop eax
mov eax, ecx
pop ecx
sub eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 1
neg edx
add eax, edx
pop edx
not eax
pop ebx
push eax
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
push eax
mov eax, edi
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push eax
and eax, edx
not dword [esp]
or dword [esp], eax
pop eax
mov edi, eax
pop edx
pop eax
or edi, ebx
mov dword [esp + 4], edi
pop edi
mov ebx, dword [esp + 4]
push edx
mov edx, ebx
push ecx
mov ecx, edi
push ecx
not edx
not ecx
and edx, ecx
push ebx
mov ebx, edx
push edx
mov edx, dword [esp + 8]
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
pop edx
mov edx, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
and edx, ecx
not dword [esp]
push ecx
mov ecx, edx
push ebx
mov ebx, dword [esp + 8]
not ecx
not ebx
push ecx
or ecx, ebx
push eax
mov eax, ebx
neg eax
add ecx, eax
pop eax
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop ebx
mov edx, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
push edx
pop ebx
pop edx
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push esi
mov esi, edi
push esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push ebx
push esi
mov esi, ebx
push edx
mov edx, ecx
push esi
or esi, edx
sub esi, edx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop edx
mov ebx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
pop eax
push ecx
mov ecx, esi
neg ecx
sub eax, ecx
pop ecx
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edi, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
push ecx
push esi
pop ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, edi
lea esi, [ecx]
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
cmp dword [esi], 0xffffffff
je 0x9c786e
call fcn.009c7871
add esi, 0x198e
push edx
mov edx, 0x6a63d76e
push edx
mov edx, 0x5a033a2d
push eax
push edx
pop eax
push ecx
or ecx, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
push ebx
push ecx
pop ebx
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 ecx, eax
pop eax
push ebx
mov ebx, eax
neg ebx
add ecx, ebx
pop ebx
mov eax, ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
xor ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
add esi, dword [esp + 0xc]
lea ecx, [esi]
pop esi
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, ecx
push ecx
mov ecx, eax
not edx
not ecx
and edx, ecx
not edx
pop ecx
mov ecx, edx
pop edx
pop eax
add eax, ecx
pop ecx
pop ecx
mov dword [esp + 4], eax
pop eax
mov edx, 0xa609d41
sub dword [esp], edx
ror dword [esp], 0x18
push ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 4]
mov edx, ecx
pop ecx
lea esp, [esp + 4]
push ebx
lea ebx, [edx]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
push edi
mov edi, esi
push edx
mov edx, 0xffffffff
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 esi, edi
pop edi
not esi
xor esi, 0xffffffff
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
xor esi, edx
pop edx
xor esi, edx
pop edx
pop edx
mov edx, esi
pop esi
push ecx
push ebx
mov ecx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ecx
not dword [esp]
and ecx, ebx
or ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea edx, [ecx]
pop ecx
not ecx
or ecx, edx
pop edx
mov ebx, 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]
add ebx, 1
sub esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
push eax
mov eax, edi
push ecx
mov ecx, 0xffffffff
push eax
push edi
mov edi, eax
push ebx
mov ebx, ecx
not edi
not ebx
or edi, ebx
not edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
pop eax
pop edi
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
not edi
or edi, 0xb34f4dba
push edi
pop ecx
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, 0x6cee27ac
mov dword [esp + 4], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ecx
push 0xb99ed9f1
pop ecx
add dword [esp], ecx
rol dword [esp], 0xc
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
pop ebx
push eax
and eax, ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
push ebx
mov ebx, ecx
push eax
mov eax, dword [esp + 0x10]
push ebx
not ebx
and ebx, eax
not ebx
push ebx
mov ebx, dword [esp + 4]
not eax
lea esp, [esp - 4]
mov dword [esp], eax
or eax, ebx
sub eax, ebx
sub eax, dword [esp]
add esp, 4
sub eax, 1
mov ebx, dword [esp]
lea esp, [esp + 4]
and ebx, eax
not ebx
pop eax
pop eax
mov ecx, ebx
pop ebx
lea eax, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
xor eax, ebx
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
push ebx
pop esi
or eax, 0xffffffff
push ebx
mov ebx, 1
add eax, ebx
pop ebx
not esi
or esi, eax
mov ebx, esi
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
cmp ebx, dword [esi]
jne 0x9c62df
push 0xffffffff
pop ebx
xchg dword [esi], ebx
test ebx, ebx
jne 0x9c617f
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.009c7871
add esi, 0x166d
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
add edx, ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0x8a1d4a64
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
xor edi, ecx
mov dword [esp + 4], edi
pop edi
push 0x721d4a64
pop ecx
sub dword [esp], ecx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0x1a
shr esi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
inc al
xor al, 6
mov cl, al
mov eax, dword [esp]
lea esp, [esp + 4]
shl esi, cl
push eax
mov eax, dword [esp + 4]
push edx
mov edx, esi
push eax
push edx
neg edx
sub edx, 1
push eax
and eax, edx
sub eax, edx
sub eax, dword [esp]
add esp, 4
sub eax, 1
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
push edx
mov edx, 0xffffffff
xor eax, edx
pop edx
push edx
and edx, eax
push esi
mov esi, eax
neg esi
push edi
mov edi, edx
push edi
and edi, esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push eax
mov eax, edi
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov edi, eax
pop eax
pop esi
add esi, edi
pop edi
pop edi
mov edx, esi
pop esi
push ecx
mov ecx, dword [esp + 4]
neg ecx
push eax
mov eax, edx
push eax
and eax, ecx
lea esp, [esp - 4]
mov dword [esp], 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 edx, ecx
pop ecx
add esp, 4
sub edx, 1
pop eax
push eax
and eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 1
neg esi
push edi
mov edi, eax
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
pop edi
mov eax, esi
pop esi
not eax
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], eax
pop eax
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
pop edi
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
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
not ecx
or ecx, esi
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edi
push ebx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push edi
mov edi, edx
push eax
mov eax, 0xffffffff
push eax
not edi
not eax
and edi, eax
or edi, dword [esp]
pop eax
not edi
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
mov edx, edi
pop edi
sub edx, 0xffffffff
push eax
mov eax, esi
push edi
mov edi, edx
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
pop edi
pop edi
mov edx, eax
pop eax
mov dword [esp + 4], edx
pop edx
mov esi, ebx
or esi, 0xffffffff
inc esi
push edi
mov edi, esi
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [esp + 0x14]
mov ebx, eax
pop eax
push edi
not edi
and edi, ebx
not edi
push edi
mov edi, dword [esp + 4]
not ebx
push ebx
or ebx, edi
push eax
mov eax, dword [esp + 4]
neg eax
push edi
mov edi, ebx
push edi
push esi
mov esi, edi
push ebx
mov ebx, eax
not esi
not ebx
push esi
and esi, ebx
sub esi, dword [esp]
sub esi, ebx
add esp, 4
sub esi, 1
pop ebx
mov edi, esi
pop esi
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
not ebx
xor ebx, dword [esp + 8]
mov edi, ebx
pop ebx
or edi, eax
pop eax
add eax, edi
pop edi
pop edi
mov ebx, eax
pop eax
sub ebx, edi
add esp, 4
push esi
mov esi, 1
neg esi
add ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edi
and edi, ebx
not edi
pop ebx
pop ebx
mov esi, edi
pop edi
mov ebx, esi
pop esi
or ebx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [ebx]
push ecx
mov ecx, edi
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
push ebx
mov ebx, ecx
push eax
mov eax, esi
not ebx
or ebx, eax
not ebx
or ebx, eax
pop eax
mov ecx, ebx
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
cmp dword [esi], 0xffffffff
je 0x9c7060
call fcn.009c7871
add esi, 0x1325
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xabaef73e
push eax
push 0xab9ef73e
pop eax
xor dword [esp], eax
ror dword [esp], 0x13
pop eax
push edi
lea edi, [eax]
neg edi
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edi
mov ebx, ecx
pop ecx
neg ebx
add esi, ebx
pop ebx
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
add edi, dword [esp + 8]
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
or ebx, 0xffffffff
not ebx
xor ebx, edi
mov dword [esp + 4], ebx
pop ebx
mov edi, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x1bdc0
neg ecx
sub edi, ecx
pop ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, eax
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esi]
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
add ebx, eax
mov dword [esp + 8], ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
push ebx
mov ebx, 0x66103c3a
push ebx
ror dword [esp], 0x11
push 0xadce0570
pop ebx
xor dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
not edx
add edx, 1
sub eax, edx
pop edx
pop ebx
push ecx
push edx
push ecx
pop edx
or edx, 0xffffffff
inc edx
add edx, 0x632ad30e
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
lea esp, [esp - 4]
mov dword [esp], 0x3a2015e9
pop ecx
xor dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
add esi, dword [esp + 0xc]
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, ecx
mov dword [esp + 4], edx
pop edx
push eax
mov al, cl
or al, 0xff
add al, 1
or al, 2
push ebx
mov bl, cl
or bl, 0xff
add bl, 1
xor bl, al
mov cl, bl
pop ebx
pop eax
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x1e
shl ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
push edx
pop ecx
or ecx, 0xffffffff
not ecx
xor ecx, eax
lea edx, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
pop eax
push edx
push ecx
lea ecx, [edx]
push edx
mov edx, eax
push ecx
push edx
push eax
mov eax, ecx
push edx
mov edx, 0xffffffff
push eax
and eax, edx
push eax
push edx
mov edx, eax
or edx, 0xffffffff
inc edx
add edx, dword [esp + 8]
mov eax, edx
pop edx
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov ecx, eax
pop eax
inc ecx
not edx
or edx, ecx
push edx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
not dword [esp]
or edx, dword [esp]
lea esp, [esp + 4]
pop ecx
not edx
push ebx
mov ebx, edx
push eax
mov eax, ecx
not ebx
not eax
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, edx
mov dword [esp + 4], eax
pop eax
mov edx, 1
neg edx
add ebx, edx
pop edx
pop eax
push eax
mov eax, edx
push ecx
mov ecx, eax
push ebx
mov ebx, 0xffffffff
push ecx
and ecx, ebx
not dword [esp]
or ecx, dword [esp]
lea esp, [esp + 4]
push ecx
and ecx, ebx
not dword [esp]
or dword [esp], ecx
pop ecx
pop ebx
mov eax, ecx
pop ecx
sub eax, 0xffffffff
add eax, ebx
mov edx, eax
pop eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
not dword [esp]
and edx, ecx
or dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
add ecx, 1
not edx
push ebx
mov ebx, edx
push eax
mov eax, ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov edx, ebx
pop ebx
mov ecx, edx
pop edx
add esp, 4
pop edx
mov edx, ecx
pop ecx
add edx, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push esi
mov esi, eax
push edi
mov edi, edx
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
neg ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push esi
mov esi, ecx
push eax
mov eax, 0xffffffff
push esi
and esi, eax
not dword [esp]
or dword [esp], esi
pop esi
not esi
or esi, eax
pop eax
mov ecx, esi
pop esi
sub ecx, 0xffffffff
xor ecx, esi
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
pop esi
push esi
and esi, ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, esi
mov dword [esp + 4], ecx
pop ecx
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
push edx
mov edx, esi
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
mov ecx, edx
pop edx
pop esi
pop esi
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
push edi
push ecx
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
push edi
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 8]
mov edi, esi
pop esi
or edi, 0xffffffff
not edi
add edi, ebx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, edi
mov dword [esp + 8], ecx
pop ecx
pop edi
mov ebx, 0xb2749b93
lea esp, [esp - 4]
mov dword [esp], ebx
push 0xb29c9b93
pop ebx
push ecx
mov ecx, dword [esp + 4]
push eax
lea esp, [esp - 4]
mov dword [esp], edi
lea edi, [eax]
or edi, 0xffffffff
add edi, 1
xor edi, ebx
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
not eax
and ecx, eax
pop eax
push ecx
mov ecx, dword [esp + 4]
not ecx
push esi
mov esi, eax
push ebx
mov ebx, ecx
push esi
or esi, ebx
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
push ebx
mov ebx, 0xffffffff
xor esi, ebx
pop ebx
pop ebx
mov eax, esi
pop esi
pop ecx
or ecx, eax
pop eax
pop eax
mov dword [esp + 4], ecx
pop ecx
rol dword [esp], 0xd
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
shl edi, cl
pop ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
push ebx
mov ebx, ecx
neg ebx
sub eax, ebx
pop ebx
pop ecx
or eax, edi
mov dword [esp + 4], eax
pop eax
push ecx
lea esp, [esp - 4]
mov dword [esp], edi
pop ecx
or ecx, 0xffffffff
inc ecx
xor ecx, eax
mov edi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], 0x8d21584a
pop edx
push edx
mov edx, 0xe67e36a7
xor dword [esp], edx
mov edx, 0x685f6eed
xor dword [esp], edx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0x18
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push ebx
mov bl, cl
or bl, 0xff
not bl
xor bl, 8
mov cl, bl
pop ebx
shl eax, cl
xor dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
pop edx
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
shr edi, cl
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 8]
mov edx, esi
pop esi
push eax
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
push ecx
mov ecx, edx
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
not esi
xor esi, edi
mov ebx, esi
pop esi
not ecx
push ecx
push ebx
and ecx, ebx
push ecx
mov ecx, dword [esp + 8]
not ecx
not dword [esp + 4]
and ecx, dword [esp + 4]
or ecx, dword [esp]
add esp, 0xc
pop ebx
mov edx, ecx
pop ecx
mov eax, edx
pop edx
push edx
and edx, eax
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
or eax, 0xffffffff
inc eax
sub eax, edi
mov edi, eax
pop eax
push ebx
mov ebx, edx
push ebx
push esi
mov esi, ebx
push ecx
mov ecx, edi
push esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop ecx
mov ebx, esi
pop esi
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
or ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
mov edx, edi
pop edi
pop eax
push edi
mov edi, eax
or edi, 0xffffffff
not edi
add edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esi], eax
push ebx
mov ebx, 0xbad60e4f
lea esp, [esp - 4]
mov dword [esp], ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x1b
shr ebx, cl
pop ecx
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
xor eax, dword [esp + 0x10]
mov ebx, eax
pop eax
mov cl, 5
shl ebx, cl
or dword [esp], ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
add esi, ecx
pop ecx
push eax
mov eax, ebx
push ecx
mov ecx, esi
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 esi, eax
pop eax
mov dword [esp + 8], esi
pop esi
pop ebx
mov ebx, 0x83cf504c
push edi
mov edi, ebx
neg edi
push edx
mov edx, dword [esp + 8]
push edx
and edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edx
push ebx
push edi
pop ebx
push ecx
push esi
mov esi, ecx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
or esi, 0xffffffff
sub esi, 0xffffffff
not eax
or eax, esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
not dword [esp]
and eax, esi
or eax, dword [esp]
add esp, 4
push eax
not dword [esp]
and eax, esi
or eax, dword [esp]
lea esp, [esp + 4]
or esi, 0xffffffff
not esi
not eax
or eax, esi
mov esi, eax
pop eax
add esp, 4
pop eax
mov ecx, esi
pop esi
push edx
mov edx, ebx
neg edx
add ecx, edx
pop edx
sub ecx, dword [esp]
add esp, 4
push edi
mov edi, 1
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
not ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, ecx
mov edx, ebx
pop ebx
pop ecx
pop edi
add edi, edx
pop edx
pop edx
mov dword [esp + 4], edi
pop edi
mov ebx, 0xd6f279a7
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
push ebx
pop edx
neg edx
sub esi, edx
pop edx
pop ebx
cmp esi, edi
jb 0x9c6750
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.009c7871
add esi, 0x9fb
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, eax
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
inc edi
add edi, edx
mov dword [esp + 8], edi
pop edi
pop edx
mov eax, 0x17e21672
push eax
mov eax, 0x1be21672
xor dword [esp], eax
ror dword [esp], 0x19
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], eax
pop edx
push ebx
or ebx, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
add ebx, eax
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]
sub ebx, edx
push edi
mov edi, edx
or edi, 0xffffffff
inc edi
add edi, ebx
mov edx, edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
sub esi, edx
pop edx
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
push 0xffffffff
pop edi
xchg dword [esi], edi
mov edi, dword [esp]
lea esp, [esp + 4]
call fcn.009c7871
add esi, 0x912
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
or edx, ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0xcc564062
push ecx
mov ecx, 0x3c83498
add dword [esp], ecx
mov ecx, 0x2fe18b66
add dword [esp], ecx
ror dword [esp], 4
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
add edi, esi
mov dword [esp + 4], edi
pop edi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
push ebx
mov ebx, 1
add eax, ebx
pop ebx
add eax, esi
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
push ecx
or ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
push esi
mov esi, 1
neg esi
add ecx, esi
pop esi
not ecx
pop edx
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
add ecx, esi
mov edi, ecx
pop ecx
push eax
push ebx
pop eax
or edi, eax
push eax
mov eax, 0xffffffff
xor edi, eax
pop eax
not edi
pop eax
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
add ecx, edi
mov esi, ecx
pop ecx
pop edi
pop ebx
push ecx
mov ecx, esi
push ebx
mov ebx, ebx
push ebx
and ebx, ecx
push ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 8]
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
push edx
mov edx, ecx
not eax
push ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov ebx, edx
or esi, 0xffffffff
add esi, 1
not ebx
or ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
push eax
or eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop edx
mov ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
pop ecx
push edi
mov edi, esi
or edi, 0xffffffff
not edi
xor edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
pop esi
lea esi, [ebx]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
push edx
mov edx, esi
push eax
mov eax, edi
push edx
and edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
mov esi, edx
pop edx
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
push edi
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 8]
mov edi, esi
pop esi
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, edx
mov dword [esp + 4], edi
pop edi
mov edx, 0xb2d09352
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push edi
mov edi, ebx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, 0xffffffff
inc eax
push eax
not edi
not eax
and edi, eax
or edi, dword [esp]
pop eax
pop eax
mov ebx, edi
pop edi
push eax
mov eax, edx
push esi
mov esi, ebx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
pop eax
add eax, esi
pop esi
pop esi
mov ebx, eax
pop eax
mov dword [esp + 4], ebx
pop ebx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 1
shr edx, cl
pop ecx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 0xffffffff
xor ebx, esi
pop esi
add ebx, dword [esp + 0x10]
mov edx, ebx
pop ebx
mov cl, 0x1f
shl edx, cl
xor dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, 0x596849aa
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov ecx, dword [esp]
lea esp, [esp + 4]
neg ecx
push edi
push eax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
push edi
mov edi, eax
push eax
mov eax, dword [esp + 0x14]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
pop eax
mov eax, edi
pop edi
push ebx
mov ebx, edi
push edx
mov edx, ebx
push eax
mov eax, 0xffffffff
push edx
not dword [esp]
and edx, eax
or dword [esp], edx
pop edx
not edx
or edx, eax
pop eax
mov ebx, edx
pop edx
add ebx, 1
xor ebx, eax
mov edi, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
and edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
push esi
mov esi, edi
neg esi
push edi
mov edi, esi
neg edi
add ecx, edi
pop edi
pop esi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
pop edx
lea esp, [esp - 4]
push edi
push eax
mov eax, edi
or eax, 0xffffffff
not eax
xor eax, dword [esp + 8]
mov edi, eax
pop eax
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, eax
mov dword [esp + 4], edi
pop edi
lea eax, [edi]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
or eax, ebx
mov dword [esp + 4], eax
pop eax
mov ebx, edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
add esi, eax
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
not edx
push ebx
mov ebx, esi
neg ebx
sub edx, ebx
pop ebx
mov dword [esp + 8], edx
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
push ebx
push 1
pop ebx
push eax
mov eax, edx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
or eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, eax
pop eax
pop eax
mov edx, ebx
pop ebx
or edx, eax
mov ecx, edx
pop edx
push eax
lea eax, [ebx]
push esi
mov esi, 0xffffffff
xor ecx, esi
pop esi
push edi
push esi
push eax
pop edi
or esi, 0xffffffff
sub esi, 0xffffffff
push esi
not edi
not esi
and edi, esi
or edi, dword [esp]
pop esi
mov eax, edi
pop esi
pop edi
or ecx, eax
not ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
pop eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
add eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
sub eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
push edx
mov edx, esi
push ecx
mov ecx, dword [esp + 0xc]
push edx
push ecx
not ecx
and edx, ecx
pop ecx
push edx
mov edx, dword [esp + 4]
not edx
and ecx, edx
pop edx
or edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
mov eax, esi
pop esi
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x787a0a2
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
push ebx
push ecx
mov ebx, esi
or ecx, 0xffffffff
not ecx
push ebx
not dword [esp]
and ebx, ecx
or dword [esp], ebx
pop ebx
mov esi, ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
or esi, edx
mov dword [esp + 4], esi
pop esi
push eax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, 0xf87a5f5e
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ecx
mov ecx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ecx
push ebx
mov ebx, eax
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push ebx
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, edx
pop edx
push ecx
mov ecx, 0xffffffff
sub ecx, ebx
mov ebx, ecx
pop ecx
or ebx, edx
not ebx
or ebx, edx
or edx, 0xffffffff
not edx
push ebx
and ebx, edx
not dword [esp]
or dword [esp], ebx
pop ebx
mov edx, ebx
pop ebx
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea ecx, [edx]
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, ecx
push ebx
mov ebx, eax
push edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x11
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
lea ebx, [edx]
push esi
mov esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
or ecx, 0xffffffff
neg ecx
sub ecx, 1
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
neg edx
push esi
mov esi, 1
neg esi
add edx, esi
pop esi
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
push edx
mov edx, dword [esp + 8]
not edx
push esi
mov esi, edx
push edx
mov edx, ecx
or esi, edx
not esi
not esi
add esi, 1
sub esi, 1
pop edx
push esi
pop edx
pop esi
pop ecx
push esi
mov esi, 0xffffffff
xor edx, esi
pop esi
or edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
neg dword [esp]
sub dword [esp], 1
or edx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
not edx
or edx, ecx
mov ecx, edx
pop edx
add esp, 4
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
push edi
mov edi, esi
push ecx
mov ecx, edi
push eax
mov eax, 0xffffffff
or ecx, eax
not ecx
not ecx
pop eax
mov edi, ecx
pop ecx
push edx
mov edx, 0xffffffff
neg edx
push edi
mov edi, edi
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
mov edi, edx
pop edx
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0x10]
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov edi, ebx
pop ebx
mov esi, edi
pop edi
or esi, ebx
pop ebx
add ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
xchg dword [esi], edi
pop edi
popfd
pop esi
ret