Function at 0xffc9cc
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0xffc9d6
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
pushfd
call fcn.00fff928
add edx, 0x2f7f
push ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, ecx
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 ecx, edi
pop edi
not ecx
add ecx, 0xb9e6c00e
mov dword [esp + 4], ecx
pop ecx
pop ecx
push ecx
rol dword [esp], 0xb
mov ecx, 0xaf064520
sub dword [esp], ecx
mov ecx, 0x86fa30a9
xor dword [esp], ecx
pop ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
or edi, ebx
mov dword [esp + 4], edi
pop edi
mov ebx, ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, edx
push edx
push edi
lea esp, [esp - 4]
mov dword [esp], ebx
lea ebx, [edi]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, edx
mov edi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
not edi
not edx
push edi
push esi
mov esi, edi
push eax
mov eax, edx
and esi, eax
not esi
not esi
pop eax
mov edi, esi
pop esi
push esi
mov esi, edx
neg esi
add edi, esi
pop esi
push ecx
mov ecx, dword [esp + 4]
neg ecx
add edi, ecx
pop ecx
lea esp, [esp + 4]
sub edi, 1
pop edx
mov edx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
push edi
mov edi, ecx
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edi
neg ebx
sub eax, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov ecx, eax
pop eax
add ecx, dword [esp + 8]
mov edx, ecx
pop ecx
or edx, ebx
pop ebx
add ebx, edx
pop edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
lea edx, [ebx]
push edx
mov edx, ebx
push esi
mov esi, edx
push edx
mov edx, 0xffffffff
push esi
not dword [esp]
push ebx
mov ebx, esi
push ecx
push edx
pop ecx
push ebx
or ebx, 0xffffffff
add ebx, 1
push ecx
push ecx
not dword [esp]
and ecx, ebx
or ecx, dword [esp]
add esp, 4
push ecx
mov ecx, dword [esp + 8]
push ebx
push edx
mov ebx, ecx
or edx, 0xffffffff
inc edx
push edx
not ebx
push eax
mov eax, 0xffffffff
xor edx, eax
pop eax
and ebx, edx
or ebx, dword [esp]
pop edx
pop edx
mov ecx, ebx
pop ebx
or ecx, ebx
pop ebx
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
push ecx
not dword [esp]
and ecx, ebx
or dword [esp], ecx
pop ecx
or ebx, 0xffffffff
inc ebx
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
mov ebx, ecx
pop ecx
add esp, 4
pop ecx
mov esi, ebx
pop ebx
or dword [esp], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
not esi
neg edx
sub edx, 1
and esi, edx
or esi, dword [esp]
pop edx
pop edx
mov edx, esi
pop esi
not edx
xor edx, dword [esp + 4]
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0xa821336d
push eax
mov eax, 0xd519567
sub dword [esp], eax
mov eax, 0x9acf8a5e
push ecx
mov ecx, eax
neg ecx
add dword [esp + 4], ecx
pop ecx
ror dword [esp], 0
push esi
lea esi, [eax]
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
push eax
mov eax, ebx
neg eax
sub ecx, eax
pop eax
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
push esi
mov esi, 0xffffffff
neg esi
push ecx
mov ecx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
pop ecx
pop ecx
mov ecx, esi
pop esi
add ecx, edx
mov esi, ecx
pop ecx
push esi
push edi
mov edi, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
neg ecx
add ebx, ecx
pop ecx
mov edi, ebx
pop ebx
pop ecx
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
not ebx
xor ebx, dword [esp + 8]
mov esi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub ecx, eax
pop eax
pop eax
mov esi, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, esp
push edx
pop dword [ebx + 0xc]
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
add eax, dword [esp + 4]
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.00fff928
add edx, 0x2af6
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 0xffffffff
xor esi, edi
pop edi
xor esi, ebx
mov dword [esp + 4], esi
pop esi
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
push ebx
mov ebx, 0x9f81eafb
neg ebx
sub edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
pop edx
push ebx
rol dword [esp], 0
push eax
lea eax, [ebx]
or eax, 0xffffffff
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
or eax, 1
mov ebx, eax
pop eax
add eax, ebx
pop ebx
add eax, 0x9f81eaf5
mov ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edi, edx
push esi
push edi
pop esi
push edx
mov edx, 0xffffffff
not esi
not edx
lea esp, [esp - 4]
mov dword [esp], esi
or esi, edx
sub esi, edx
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop edx
mov edi, esi
pop esi
add edi, 1
or edi, ebx
mov edx, edi
pop edi
neg edx
add dword [esp + 4], edx
pop edx
pop ebx
push edi
push ebx
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push eax
push edi
mov eax, dword [esp]
lea esp, [esp + 4]
neg eax
add edx, eax
pop eax
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
neg ecx
push eax
mov eax, edx
push 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 edx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
or ebx, ecx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x5ab1cc32
neg edx
sub edi, edx
pop edx
mov ecx, edi
pop edi
push ecx
push eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0xb
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
mov bl, cl
or bl, 0xff
add bl, 1
xor bl, 0x15
mov cl, bl
pop ebx
shl eax, cl
push edi
mov edi, eax
neg edi
sub dword [esp + 4], edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0x79b4a9c6
pop ecx
push esi
mov esi, ecx
neg esi
sub dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xffffffff
push ecx
push ebx
mov ebx, ecx
push eax
mov eax, edx
push ebx
push eax
or ebx, 0xffffffff
not ebx
not eax
or eax, ebx
push eax
mov eax, dword [esp + 8]
push eax
and eax, ebx
not dword [esp]
or eax, dword [esp]
add esp, 4
pop ebx
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov ecx, 0xffffffff
sub ecx, dword [esp + 4]
mov dword [esp + 4], ecx
pop ecx
and eax, ebx
or dword [esp], eax
pop eax
or ebx, 0xffffffff
inc ebx
push eax
push esi
mov esi, 0xffffffff
sub esi, dword [esp + 4]
mov dword [esp + 4], esi
pop esi
and eax, ebx
or dword [esp], eax
pop eax
mov ebx, eax
pop eax
lea esp, [esp + 4]
pop eax
mov ecx, ebx
pop ebx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub ecx, edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
pop edx
mov eax, ecx
pop ecx
push esi
push 1
pop esi
push edi
mov edi, esi
push edx
lea edx, [eax]
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
push ecx
mov ecx, edx
push esi
mov esi, edi
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
push ebx
mov ebx, esi
push eax
mov eax, ecx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, ebx
mov ecx, edi
pop edi
pop ebx
pop esi
pop esi
mov edi, ecx
pop ecx
pop edx
pop edx
mov eax, edi
pop edi
pop esi
push edi
mov edi, eax
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
pop edx
not edi
xor edi, edx
lea esp, [esp - 4]
mov dword [esp], esi
push 0xffffffff
pop esi
sub esi, edi
mov edi, esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea ebx, [eax]
pop eax
pop ecx
cmp dword [edx], ebx
pushfd
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
pop ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 8]
lea ebx, [ecx]
pop ecx
popfd
lea esp, [esp + 4]
je 0xffdcf4
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
neg ebx
dec ebx
or ebx, esi
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edi
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
or edi, eax
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, esp
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
add ebx, edx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 0x40
call fcn.00fff928
add edx, 0xfffff6d1
push ecx
push 0x5c4262b4
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
push ecx
pop eax
or eax, 0xffffffff
inc eax
push edx
mov edx, eax
push ecx
mov ecx, 0x6dc299d
push edx
push ebx
mov ebx, edx
push eax
mov eax, ecx
push ebx
and ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop eax
mov edx, ebx
pop ebx
push edx
push eax
mov edx, dword [esp + 8]
lea eax, [ecx]
not edx
not eax
push edx
and edx, eax
neg dword [esp]
dec dword [esp]
or dword [esp], edx
pop edx
push eax
not edx
not eax
push esi
mov esi, edx
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], esi
or esi, 0xffffffff
inc esi
push edx
not edx
or edx, esi
push edx
mov edx, dword [esp + 8]
push edx
and edx, esi
not dword [esp]
or dword [esp], edx
pop edx
pop esi
not edx
or edx, esi
not edx
or edx, esi
or esi, 0xffffffff
sub esi, 0xffffffff
push esi
not edx
not esi
and edx, esi
or edx, dword [esp]
pop esi
mov esi, edx
pop edx
lea esp, [esp + 4]
pop edx
mov edx, esi
pop esi
or edx, dword [esp]
pop eax
pop eax
and edx, dword [esp]
add esp, 8
pop ecx
mov eax, edx
pop edx
mov ecx, eax
pop eax
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 8]
push ecx
pop eax
pop ecx
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
xor edi, ecx
mov ebx, edi
pop edi
neg eax
push esi
mov esi, 1
sub eax, esi
pop esi
xor eax, ebx
not eax
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, 0x5a924b29
sub dword [esp], ecx
push esi
push ecx
push eax
mov eax, esi
or eax, 0xffffffff
push edi
mov edi, 1
add eax, edi
pop edi
xor eax, dword [esp + 0xc]
mov esi, eax
pop eax
push ecx
mov cl, 0x11
shr esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
mov cl, 0xf
shl esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [ecx]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edx
push edx
lea esp, [esp - 4]
mov dword [esp], edi
push edx
pop edi
push ebx
mov ebx, eax
push edi
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
add eax, ebx
mov dword [esp + 4], eax
pop eax
or edi, 0xffffffff
inc edi
push edi
neg ebx
sub ebx, 1
neg edi
sub edi, 1
and ebx, edi
or ebx, dword [esp]
pop edi
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 0xc]
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
xor eax, ecx
mov ebx, eax
pop eax
pop ecx
push ebx
not dword [esp]
and ebx, edi
or ebx, dword [esp]
add esp, 4
pop edi
not ebx
or ebx, edi
not ebx
or ebx, edi
or edi, 0xffffffff
inc edi
not ebx
or ebx, edi
mov edi, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov edx, edi
pop edi
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push edx
mov edx, ebx
push ecx
mov ecx, dword [esp + 0x10]
push edx
and edx, ecx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 8]
mov edi, edx
pop edx
not edi
add edi, 1
push ecx
mov ecx, edx
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
mov edx, edi
pop edi
sub edx, ecx
add esp, 4
sub edx, 1
not edx
pop ecx
mov ebx, edx
pop edx
push ebx
pop edx
pop ebx
or edx, eax
pop eax
add eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edx, eax
pop eax
pop ecx
push edx
call fcn.00fff928
add edx, 0x23a2
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
push edx
not dword [esp]
and edx, eax
or edx, dword [esp]
add esp, 4
pop eax
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
push ebx
mov ebx, edi
push eax
mov eax, edx
push ebx
and ebx, eax
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov edi, ebx
pop ebx
mov ecx, edi
pop edi
pop edx
sub ecx, 0xffffffff
add ecx, 0xb3a5755c
mov eax, ecx
pop ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
add edx, eax
mov dword [esp + 4], edx
pop edx
mov eax, 0xc973b6b6
add dword [esp], eax
ror dword [esp], 0x11
mov eax, 0x69f6c17a
push edi
mov edi, eax
neg edi
sub dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ecx
push ecx
mov ecx, 0xffffffff
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
sub ecx, 0xffffffff
push edi
mov edi, ecx
push ecx
mov ecx, ebx
not edi
or edi, ecx
push ecx
not edi
not ecx
and edi, ecx
or edi, dword [esp]
pop ecx
pop ecx
mov ecx, edi
pop edi
mov dword [esp + 4], ecx
pop ecx
mov ebx, eax
neg ebx
push ecx
mov ecx, ebx
neg ecx
push edi
mov edi, edx
push edi
push ebx
mov ebx, edi
push eax
mov eax, ecx
not ebx
not eax
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, eax
sub ebx, eax
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
pop eax
mov edi, ebx
pop ebx
push edi
mov edi, dword [esp + 4]
or edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
pop eax
push esi
mov esi, eax
neg esi
add edx, esi
pop esi
push eax
mov eax, 0x7eea1dd8
push eax
mov eax, 0x5d15e244
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
neg esi
push ecx
mov ecx, esi
neg ecx
add dword [esp + 8], ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0xc
pop eax
push edi
push esi
mov esi, edi
or esi, 0xffffffff
inc esi
xor esi, eax
push esi
pop edi
pop esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push ecx
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
push eax
or eax, 0xffffffff
neg eax
dec eax
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, eax
mov dword [esp + 4], esi
pop esi
neg edx
dec edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
push edx
push eax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, dword [esp + 0xc]
mov edx, eax
pop eax
push eax
not edx
not eax
push esi
mov esi, edx
push edx
mov edx, eax
push ecx
mov ecx, 0xffffffff
push eax
mov eax, esi
push edx
mov edx, ecx
push edx
mov edx, 0xffffffff
xor eax, edx
pop edx
push edx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
not eax
not dword [esp + 8]
push edi
mov edi, eax
push ecx
mov ecx, dword [esp + 0x10]
not edi
not ecx
push edi
and edi, ecx
sub edi, ecx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
pop ecx
mov eax, edi
pop edi
or eax, dword [esp]
lea esp, [esp + 0xc]
pop edx
mov esi, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
not edx
push esi
and esi, edx
push ecx
mov ecx, edx
neg ecx
push edi
mov edi, esi
push edi
and edi, ecx
push edi
push ebx
mov ebx, edi
push eax
mov eax, ebx
push ebx
mov ebx, 0xffffffff
push eax
and eax, ebx
sub eax, dword [esp]
sub eax, ebx
lea esp, [esp + 4]
sub eax, 1
not eax
pop ebx
mov ebx, eax
pop eax
sub ebx, 0xffffffff
xor ebx, dword [esp + 8]
mov edi, ebx
pop ebx
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
neg ecx
add esi, ecx
pop ecx
add esp, 4
sub esi, 1
pop edx
mov edx, esi
pop esi
push edi
mov edi, edx
push edx
mov edx, dword [esp + 8]
push edi
and edi, edx
not dword [esp]
or edi, dword [esp]
add esp, 4
push edx
not edi
not edx
and edi, edx
or edi, dword [esp]
pop edx
pop edx
mov edx, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
push eax
not edx
push ecx
mov ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
pop ecx
and edx, eax
or edx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
not edx
push ecx
mov ecx, edx
push ebx
mov ebx, eax
push esi
mov esi, ecx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
not dword [esp]
or esi, dword [esp]
lea esp, [esp + 4]
push eax
not esi
not eax
and esi, eax
or esi, dword [esp]
pop eax
pop eax
mov ecx, esi
pop esi
not ecx
push ebx
mov ebx, 0xffffffff
xor ecx, ebx
pop ebx
pop ebx
mov edx, ecx
pop ecx
or eax, 0xffffffff
sub eax, 0xffffffff
not edx
or edx, eax
mov eax, edx
pop edx
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
push edx
mov edx, esi
push ecx
mov ecx, edi
push edx
not edx
or edx, ecx
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
push edx
mov edx, dword [esp + 4]
and edx, ecx
not edx
and edx, dword [esp]
lea esp, [esp + 8]
pop ecx
mov esi, edx
pop edx
mov ebx, esi
pop esi
not eax
push edx
push eax
pop edx
push ecx
mov ecx, ebx
not edx
or edx, ecx
push edx
not dword [esp]
and edx, ecx
or dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, edx
pop edx
push eax
not dword [esp]
and eax, ebx
or dword [esp], eax
pop eax
pop ebx
mov ecx, eax
pop eax
pop edi
add edi, ecx
pop ecx
pop ecx
push edi
pop edx
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
call fcn.00fff928
add edx, 0xffffef46
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x9c883fda
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
push eax
mov eax, ecx
neg eax
sub esi, eax
pop eax
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, 0x136a6f1d
push ebx
mov ebx, ecx
neg ebx
push eax
mov eax, ebx
neg eax
sub dword [esp + 8], eax
pop eax
pop ebx
push eax
mov eax, ecx
or eax, 0xffffffff
push ebx
push 1
pop ebx
add eax, ebx
pop ebx
xor eax, 0x891ddcbd
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov ecx, edx
push ebx
mov ebx, ecx
push eax
mov eax, 0xffffffff
not ebx
not eax
push ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
pop eax
mov ecx, ebx
pop ebx
add ecx, 1
add ecx, dword [esp + 8]
mov edx, ecx
pop ecx
push ebx
mov ebx, ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
push edx
and edx, ebx
push ecx
mov ecx, ebx
neg ecx
push edx
mov edx, edx
push edx
and edx, ecx
push edx
push edi
mov edi, edx
or edi, 0xffffffff
not edi
add edi, dword [esp + 8]
mov edx, edi
pop edi
or edx, ecx
pop ecx
add ecx, edx
pop edx
pop edx
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
xor eax, ecx
mov edx, eax
pop eax
pop ecx
push eax
mov eax, dword [esp + 4]
neg eax
push edi
mov edi, eax
neg edi
sub edx, edi
pop edi
pop eax
lea esp, [esp + 4]
sub edx, 1
push edx
push ecx
push edx
pop ecx
push edi
mov edi, ecx
push edx
mov edx, 0xffffffff
not edi
not edx
and edi, edx
not edi
pop edx
mov ecx, edi
pop edi
sub ecx, 0xffffffff
push edi
mov edi, ecx
push ecx
mov ecx, dword [esp + 0x14]
push edi
and edi, ecx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov ecx, edi
pop edi
lea edx, [ecx]
pop ecx
mov ebx, dword [esp + 4]
not edx
push ebx
and ebx, edx
sub ebx, edx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop edx
push edx
and edx, ebx
sub edx, dword [esp]
sub edx, ebx
lea esp, [esp + 4]
sub edx, 1
not edx
pop ebx
pop ebx
pop ebx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0x17
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
mov cl, 9
shr esi, cl
or dword [esp], esi
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]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
pop ebx
neg ebx
push eax
lea eax, [ebx]
neg eax
add edx, eax
pop eax
pop ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
call fcn.00ffc9d1
mov eax, dword [esp]
lea esp, [esp + 4]
pop edi
push ebx
mov ebx, esi
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
pop ebp
pop ebx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
call fcn.00fff928
add edx, 0x1c2d
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x719fc09d
push eax
rol dword [esp], 0x13
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
push esi
mov esi, ebx
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 ebx, edi
pop edi
or ebx, 0x43b178ca
mov dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [esp], eax
mov eax, 0xb762fa3e
add dword [esp], eax
push edx
push eax
pop edx
or edx, 0xffffffff
add edx, 1
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
sub ebx, 0xffffffff
xor ebx, ecx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
sub edi, 0xffffffff
push eax
mov eax, ebx
neg eax
sub edi, eax
pop eax
mov dword [esp + 8], edi
pop edi
pop ebx
push eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
push edi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, edx
mov esi, edi
pop edi
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push edx
and edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
not edx
pop eax
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, esi
push edx
push esi
mov edx, dword [esp]
lea esp, [esp + 4]
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 4]
mov esi, edx
pop edx
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
pop eax
cmp dword [edx], 0xffffffff
je 0xfff91c
call fcn.00fff928
add edx, 0x1a97
push ecx
push 0x8e5f160a
pop ecx
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, 0x5b748ddc
mov ecx, edi
pop edi
push edx
mov edx, ecx
push esi
mov esi, dword [esp + 8]
push esi
push edi
mov edi, esi
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], edi
or edi, 0xffffffff
inc 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]
not ecx
or ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
push ecx
not dword [esp]
and ecx, edi
or ecx, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
add edi, 1
push edi
not ecx
not edi
and ecx, edi
push edx
push edi
mov edi, edx
or edi, 0xffffffff
not edi
add edi, ecx
mov edx, edi
pop edi
push ebx
mov ebx, dword [esp + 8]
not edx
not ebx
and edx, ebx
not edx
pop ebx
mov ecx, edx
pop edx
pop edi
mov edi, ecx
pop ecx
add esp, 4
pop ecx
mov esi, edi
pop edi
push esi
mov esi, dword [esp + 4]
or esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov dword [esp + 4], edx
pop edx
mov ecx, 0xe9d3a266
push eax
mov eax, dword [esp + 4]
push edx
mov edx, ecx
push eax
not eax
push eax
or eax, edx
sub eax, edx
sub eax, dword [esp]
add esp, 4
sub eax, 1
push eax
mov eax, dword [esp + 4]
not edx
and edx, eax
push ecx
push eax
mov eax, ecx
push esi
mov esi, eax
push edx
mov edx, 0xffffffff
or esi, edx
not esi
not esi
pop edx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
sub eax, 0xffffffff
add eax, 0xffffffff
mov ecx, eax
pop eax
sub ecx, edx
mov edx, ecx
pop ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
or eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop edx
pop edx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
not edi
or edi, eax
mov dword [esp + 8], edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x1a
pop ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
or esi, edi
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, esi
mov dword [esp + 8], edi
pop edi
pop esi
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, ecx
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
or eax, ebx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
push eax
mov eax, 1
add edx, eax
pop eax
or edx, eax
mov dword [esp + 8], edx
pop edx
pop eax
lea ebx, [edx]
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
push ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
push edx
or edx, 0xffffffff
inc edx
push ecx
not ecx
or ecx, edx
push ecx
mov ecx, dword [esp + 8]
push ecx
push edi
mov edi, ecx
push eax
mov eax, edx
push edi
or edi, 0xffffffff
sub edi, 0xffffffff
push eax
push eax
not dword [esp]
and eax, edi
or dword [esp], eax
pop eax
push eax
mov eax, dword [esp + 8]
not eax
or eax, edi
pop edi
not eax
or eax, edi
push eax
and eax, edi
not dword [esp]
or dword [esp], eax
pop eax
or edi, 0xffffffff
inc edi
not eax
push ecx
mov ecx, eax
push ebx
mov ebx, edi
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
mov edi, eax
pop eax
add esp, 4
pop eax
push edi
pop ecx
pop edi
not dword [esp]
or ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
sub ebx, ecx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not edx
and ecx, edx
push edx
mov edx, ecx
push ecx
mov ecx, dword [esp + 8]
push edx
not dword [esp]
and edx, ecx
or edx, dword [esp]
add esp, 4
push edx
not dword [esp]
and edx, ecx
or edx, dword [esp]
add esp, 4
pop ecx
mov ecx, edx
pop edx
pop edx
not ecx
or ecx, edx
or edx, 0xffffffff
not edx
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
xor eax, ecx
mov edx, eax
pop eax
pop ecx
add esp, 4
pop ecx
push edx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, edi
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 4]
mov edi, edx
pop edx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
sub edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
add edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
pop ebx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
push 0x1320f50c
pop ecx
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
xor ebx, 0xf24f1e2b
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push ebx
mov ebx, ecx
push eax
not eax
push esi
mov esi, eax
push eax
mov eax, ebx
push esi
lea esp, [esp - 4]
mov dword [esp], eax
or esi, 0xffffffff
inc esi
push eax
not dword [esp]
and eax, esi
push edx
mov edx, eax
push ebx
mov ebx, dword [esp + 8]
push edx
and edx, ebx
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
xor ecx, dword [esp + 8]
mov edx, ecx
pop ecx
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
push edx
pop eax
pop edx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 8]
push esi
not eax
not esi
push edx
mov edx, eax
push ecx
mov ecx, esi
and edx, ecx
not edx
not edx
pop ecx
mov eax, edx
pop edx
or eax, dword [esp]
pop esi
pop esi
push eax
not dword [esp]
and eax, esi
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, eax
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
pop ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop eax
not eax
push edx
mov edx, eax
push eax
mov eax, esi
not edx
not eax
push edx
or edx, eax
sub edx, dword [esp]
sub edx, eax
lea esp, [esp + 4]
sub edx, 1
pop eax
mov eax, edx
pop edx
push edx
mov edx, esi
push eax
mov eax, 0xffffffff
or edx, eax
not edx
not edx
pop eax
mov esi, edx
pop edx
add esi, 1
push eax
push edx
mov edx, eax
push eax
mov eax, esi
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
mov eax, edx
pop edx
push edi
push ebx
mov edi, dword [esp + 8]
push esi
mov esi, ebx
push ecx
mov ecx, 0xffffffff
not esi
not ecx
and esi, ecx
not esi
pop ecx
mov ebx, esi
pop esi
inc ebx
push ebx
not edi
not ebx
and edi, ebx
or edi, dword [esp]
pop ebx
pop ebx
mov dword [esp + 4], edi
pop edi
or eax, dword [esp]
add esp, 4
mov esi, eax
pop eax
add esp, 4
pop eax
mov eax, esi
pop esi
not eax
push eax
mov eax, dword [esp + 4]
push edx
mov edx, 0xffffffff
sub edx, ebx
push edx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
and ebx, eax
not ebx
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
and eax, ebx
not eax
push edx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [esp + 4]
push edx
pop ebx
pop edx
lea esp, [esp + 4]
pop ebx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
push ebx
mov ebx, 1
add esi, ebx
pop ebx
push edi
mov edi, esi
push ecx
mov ecx, eax
push edi
or edi, ecx
push edi
push edx
mov edi, dword [esp + 8]
mov edx, ecx
not edi
not edx
push edi
and edi, edx
not dword [esp]
or edi, dword [esp]
add esp, 4
not edi
or edi, edx
pop edx
and edi, dword [esp]
lea esp, [esp + 8]
pop ecx
mov esi, edi
pop edi
mov dword [esp + 8], esi
pop esi
pop eax
push edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
or ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov edx, dword [esp + 8]
push ecx
push edx
mov dl, cl
push ebx
mov bl, dl
push ecx
mov cl, 0xff
push ebx
and bl, cl
lea esp, [esp - 4]
mov dword [esp], ebx
mov bl, byte [esp + 4]
add bl, cl
pop ecx
sub bl, cl
pop ecx
pop ecx
mov dl, bl
mov ebx, dword [esp]
lea esp, [esp + 4]
not dl
xor dl, 0x1c
mov cl, dl
pop edx
shr edx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 0xc]
mov cl, 4
shl edx, cl
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0x16feb27f
sub dword [esp], ecx
pop ecx
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, eax
mov dword [esp + 4], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push ebx
mov ebx, edx
push ecx
mov ecx, edi
push eax
mov eax, ebx
push ecx
or ecx, 0xffffffff
inc ecx
push eax
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
push eax
mov eax, dword [esp + 8]
push ecx
not eax
push esi
mov esi, 0xffffffff
xor ecx, esi
pop esi
push esi
mov esi, eax
push edx
mov edx, ecx
and esi, edx
push ebx
mov ebx, esi
push edx
or edx, 0xffffffff
not edx
push ebx
and ebx, edx
not dword [esp]
or ebx, dword [esp]
add esp, 4
add byte [eax], al
add byte [edx - 0x77], bl
ficomp word [ebx - 9]
salc
pop edx
mov eax, esi
pop esi
or eax, dword [esp]
pop ecx
pop ecx
not eax
or eax, ecx
push eax
not dword [esp]
and eax, ecx
or dword [esp], eax
pop eax
push eax
mov eax, ecx
push ecx
mov ecx, 0xffffffff
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
xor eax, ecx
pop ecx
xor eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
inc ecx
push eax
not dword [esp]
and eax, ecx
or dword [esp], eax
pop eax
mov ecx, eax
pop eax
add esp, 4
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, ecx
pop ecx
not edi
not edi
pop ebx
lea eax, [edi]
pop edi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
push ecx
mov ecx, 0xffffffff
push edi
and edi, ecx
push esi
mov esi, 0xffffffff
sub esi, dword [esp + 4]
mov dword [esp + 4], esi
pop esi
or edi, dword [esp]
add esp, 4
not edi
or edi, ecx
pop ecx
mov ebx, edi
pop edi
sub ebx, 0xffffffff
add ebx, eax
mov dword [esp + 4], ebx
pop ebx
push esi
lea esi, [eax]
or esi, 0xffffffff
inc esi
push edx
mov edx, esi
push eax
mov eax, dword [esp + 0x10]
not edx
not eax
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
pop esi
pop edx
mov eax, esi
pop esi
xor eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push esi
pop edx
or edx, 0xffffffff
push ecx
mov ecx, 1
push esi
mov esi, ecx
neg esi
push edi
mov edi, esi
neg edi
add edx, edi
pop edi
pop esi
pop ecx
xor edx, eax
mov esi, edx
pop edx
pop eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 1
push edi
push ebx
pop edi
push edx
mov edx, esi
push 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 esi, edi
pop edi
pop ebx
cmp esi, dword [edx]
jne 0xffe774
push 0xffffffff
pop esi
xchg dword [edx], esi
test esi, esi
jne 0xffe287
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
or edx, 0xffffffff
not edx
xor edx, dword [esp + 4]
mov esi, edx
pop edx
lea esp, [esp + 4]
call fcn.00fff928
add edx, 0x1170
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xdb214f2c
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
or esi, 0xa251274a
mov ecx, esi
pop esi
push edx
mov edx, ecx
neg edx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
add edx, dword [esp + 0xc]
mov edi, edx
pop edx
push edi
push eax
mov eax, edi
push ebx
mov ebx, edx
not eax
not ebx
push eax
and eax, ebx
sub eax, dword [esp]
sub eax, ebx
add esp, 4
sub eax, 1
pop ebx
mov edi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
add edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 4]
mov edi, esi
pop esi
lea esp, [esp + 4]
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
or eax, 0xffffffff
push esi
mov esi, 0xffffffff
xor eax, esi
pop esi
push ebx
mov ebx, eax
push ecx
mov ecx, 0x38d02782
push ebx
push ecx
not ecx
and ebx, ecx
pop ecx
push ebx
mov ebx, dword [esp + 4]
not ebx
push eax
mov eax, ecx
push edx
mov edx, ebx
and eax, edx
not eax
not eax
pop edx
mov ecx, eax
pop eax
pop ebx
or ebx, ecx
pop ecx
pop ecx
mov eax, ebx
pop ebx
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ecx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 4
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x1c
shl ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
add edx, 1
add edx, ebx
mov dword [esp + 8], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
push edi
mov edi, esi
push ecx
or ecx, 0xffffffff
add ecx, 1
sub ecx, edi
mov edi, ecx
pop ecx
sub edx, edi
pop edi
mov dword [esp + 4], edx
pop edx
push eax
mov eax, esi
push esi
mov esi, eax
push ecx
mov ecx, 0xffffffff
or esi, ecx
not esi
not esi
pop ecx
mov eax, esi
pop esi
add eax, 1
push ebx
mov ebx, eax
push edx
mov edx, ecx
push ebx
or ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov ebx, dword [esp + 8]
push edx
pop eax
not ebx
not eax
push ebx
not dword [esp]
and ebx, eax
or ebx, dword [esp]
add esp, 4
push ebx
not dword [esp]
push edi
mov edi, ebx
push ecx
mov ecx, eax
not edi
not ecx
push edi
and edi, ecx
push esi
mov esi, dword [esp + 4]
neg esi
add edi, esi
pop esi
sub edi, ecx
add esp, 4
sub edi, 1
pop ecx
mov ebx, edi
pop edi
or dword [esp], ebx
pop ebx
pop eax
and ebx, dword [esp]
add esp, 8
pop edx
mov eax, ebx
pop ebx
mov esi, eax
pop eax
push edx
mov edx, edx
push edx
and edx, esi
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 8]
mov edx, esi
pop esi
or edx, esi
pop esi
add esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [edx], 0xffffffff
je 0xfff56e
call fcn.00fff928
add edx, 0xf2a
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x8c65b4ae
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 4
push ecx
mov ecx, ebx
push esi
mov esi, ecx
push ecx
mov ecx, 0xffffffff
not esi
push eax
push ecx
pop eax
push esi
or esi, 0xffffffff
not esi
not eax
or eax, esi
pop esi
mov ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop ecx
mov ecx, esi
pop esi
push eax
mov eax, 1
add ecx, eax
pop eax
push ebx
mov ebx, ecx
push ecx
mov ecx, 0x21df4df1
push ebx
and ebx, ecx
add ebx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
push ecx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ebx
mov ebx, 0xc6e70d53
push edi
mov edi, ebx
push ecx
or ecx, 0xffffffff
inc ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
neg ebx
push eax
mov eax, ebx
push edx
mov edx, ecx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
or edx, eax
pop eax
add eax, edx
pop edx
pop edx
mov ecx, eax
pop eax
pop ebx
mov edi, ecx
pop ecx
add dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
not ecx
inc ecx
push ebx
mov ebx, ecx
neg ebx
add edx, ebx
pop ebx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edx]
push ebx
mov ebx, 0x1c9c0
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, edi
pop edi
pop edi
mov esi, ebx
pop ebx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push eax
mov eax, edx
push ecx
mov ecx, 0xffffffff
not eax
or eax, ecx
not eax
or eax, ecx
pop ecx
mov edx, eax
pop eax
inc edx
push eax
mov eax, edx
push ecx
mov ecx, ebx
push eax
not eax
push eax
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
lea esp, [esp + 4]
push edx
push 1
pop edx
neg edx
add eax, edx
pop edx
push eax
mov eax, dword [esp + 4]
not ecx
push ecx
or ecx, eax
sub ecx, eax
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop eax
push eax
or eax, ecx
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
pop ecx
pop ecx
mov edx, eax
pop eax
mov dword [esp + 4], edx
pop edx
mov ebx, dword [edx]
push eax
push ecx
push ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
mov edx, 0x823d4958
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], 0xe6e761be
mov edx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], edx
rol dword [esp], 0x14
lea esp, [esp - 4]
mov dword [esp], 0x86564abf
pop edx
add dword [esp], edx
pop edx
push edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 4]
mov edx, edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
not ecx
or ecx, dword [esp + 4]
mov edi, ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp + 4]
shr eax, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edx
push 0x1f68fbf0
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push edx
push ecx
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [esp + 0xc]
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov al, cl
or al, 0xff
inc al
add al, 4
mov cl, al
pop eax
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x1c
shl edx, cl
or dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
pop edx
push edi
lea esp, [esp - 4]
mov dword [esp], edx
pop edi
or edi, 0xffffffff
not edi
or edi, 0x98eb59cc
mov edx, edi
pop edi
add dword [esp], edx
push esi
push edx
pop esi
or esi, 0xffffffff
inc esi
xor esi, 0x651e1678
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
shl eax, cl
or dword [esp], eax
pop eax
pop ecx
push eax
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xf2ea7934
push ecx
ror dword [esp], 0x1e
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
add eax, 0xb21de1b5
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ecx
pop ecx
push eax
mov eax, ecx
neg eax
push edx
mov edx, ebx
push edx
push edi
mov edi, edx
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], edi
or edi, edx
sub edi, dword [esp]
sub edi, edx
add esp, 4
sub edi, 1
push ecx
mov ecx, 0xffffffff
sub ecx, edi
mov edi, ecx
pop ecx
pop edx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
push edx
pop ebx
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 8]
push ebx
pop edx
pop ebx
push esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push edx
mov edx, 0xffffffff
sub edx, esi
mov esi, edx
pop edx
or esi, edx
lea esp, [esp - 4]
mov dword [esp], edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop 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]
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
xor ebx, esi
mov edx, ebx
pop ebx
pop esi
pop eax
add eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edi
push esi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 8]
mov edi, esi
pop esi
push ecx
mov ecx, edi
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
not dword [esp]
or ecx, dword [esp]
lea esp, [esp + 4]
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
pop edx
mov edi, ecx
pop ecx
not edi
or edi, eax
mov dword [esp + 4], edi
pop edi
push 0x2a948b98
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x30c83348
push edi
mov edi, eax
not edi
inc edi
add dword [esp + 4], edi
pop edi
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, 0x14
shl eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov cl, 0xc
shr eax, cl
or dword [esp], eax
pop eax
pop ecx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, eax
push esi
mov esi, dword [esp + 0xc]
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, edx
mov dword [esp + 0xc], esi
pop esi
pop edx
pop eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
not ecx
add ecx, 1
push esi
lea esp, [esp - 4]
mov dword [esp], ebx
pop esi
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
push edx
mov edx, esi
push ebx
mov ebx, ecx
or edx, ebx
not edx
not edx
pop ebx
mov esi, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, esi
neg eax
sub ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [edx], ebx
push eax
mov eax, 0x65ced080
push eax
ror dword [esp], 0x15
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push esi
push ebx
pop esi
push ebx
mov ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
pop ebx
xor esi, ebx
pop ebx
pop ebx
mov ebx, esi
pop esi
inc ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ecx
mov ecx, 0x7684032a
push eax
push ecx
not ecx
and eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
not eax
push edx
mov edx, ecx
push ecx
mov ecx, eax
not edx
not ecx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
pop ecx
mov ecx, edx
pop edx
pop eax
or eax, ecx
pop ecx
pop ecx
mov ebx, eax
pop eax
mov eax, ebx
pop ebx
push esi
mov esi, eax
neg esi
push eax
mov eax, esi
neg eax
sub dword [esp + 8], eax
pop eax
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 1
not ecx
add ecx, 1
sub edx, ecx
pop ecx
or edx, eax
push edx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, ecx
push esi
mov esi, eax
push edx
mov edx, 0xffffffff
push esi
push edi
mov edi, esi
push ebx
mov ebx, edx
not edi
not ebx
push edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ebx
mov esi, edi
pop edi
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, 1
push ecx
lea ecx, [eax]
push eax
mov eax, edx
or ecx, eax
not ecx
not ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea eax, [ecx]
pop ecx
mov ecx, eax
pop eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, ecx
mov dword [esp + 4], eax
pop eax
and ecx, ebx
push ecx
push ebx
push ecx
pop ebx
or ebx, 0xffffffff
push edx
mov edx, 1
neg edx
sub ebx, edx
pop edx
push eax
mov eax, dword [esp + 0xc]
push ebx
or ebx, 0xffffffff
add ebx, 1
sub ebx, eax
mov eax, ebx
pop ebx
sub ebx, eax
pop eax
mov ecx, ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
or ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
push edx
push ebx
pop edx
push edx
and edx, eax
push edx
push eax
mov eax, edx
or eax, 0xffffffff
neg eax
dec eax
add eax, dword [esp + 8]
mov edx, eax
pop eax
or edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, edx
pop edx
pop edx
mov ebx, eax
pop eax
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea edx, [ebx]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
cmp edx, esi
jb 0xffec2c
push ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
xor esi, ebx
mov ecx, esi
pop esi
or ecx, 0xffffffff
push edx
mov edx, 1
push ebx
mov ebx, ecx
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
mov ecx, edx
pop edx
or ecx, dword [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
call fcn.00fff928
add edx, 0x673
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xab693c89
push ebx
push esi
lea esi, [ebx]
push edi
mov edi, esi
push edx
mov edx, 0xffffffff
push edi
and edi, edx
sub edi, edx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop edx
mov esi, edi
pop edi
inc esi
add esi, 0x1d791af5
mov ebx, esi
pop esi
push esi
mov esi, ebx
neg esi
sub dword [esp + 4], esi
pop esi
mov ebx, 0xc822577e
push edx
mov edx, ebx
neg edx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [esp + 0xc]
mov edi, edx
pop edx
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
push eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
and eax, ebx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
not edi
or edi, dword [esp + 8]
mov eax, edi
pop edi
push esi
mov esi, eax
push ecx
mov ecx, ebx
push esi
or esi, ecx
push esi
push ebx
mov esi, dword [esp + 8]
mov ebx, ecx
not esi
not ebx
or esi, ebx
pop ebx
and esi, dword [esp]
add esp, 8
pop ecx
mov eax, esi
pop esi
pop ebx
xor eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0x15
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
mov cl, 0xb
shl esi, cl
push edx
push esi
mov esi, edx
or esi, 0xffffffff
not esi
xor esi, dword [esp + 8]
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, esi
mov edx, eax
pop eax
pop esi
push ebx
mov ebx, esi
push edx
and edx, ebx
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
pop esi
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
add ebx, esi
mov dword [esp + 8], ebx
pop ebx
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
xor ecx, dword [esp + 4]
mov esi, ecx
pop ecx
lea esp, [esp + 4]
push esi
mov esi, ebx
or esi, 0xffffffff
not esi
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, esi
mov dword [esp + 4], ebx
pop ebx
mov esi, ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, eax
mov dword [esp + 4], ecx
pop ecx
mov eax, edx
push eax
and eax, esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push ebx
mov ebx, esi
or ecx, ebx
push esi
mov esi, 0xffffffff
push eax
mov eax, ecx
neg eax
add esi, eax
pop eax
mov ecx, esi
pop esi
not ecx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
mov eax, ecx
pop ecx
pop esi
add esi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
pop edx
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push 0xffffffff
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [edx], esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
call fcn.00fff928
add edx, 0x3b7
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x37d78279
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x2bd78279
sub dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x19
shr ebx, cl
push eax
mov eax, ecx
or eax, 0xffffffff
add eax, 1
xor eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
mov cl, 7
shl ebx, cl
add dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
push edi
mov edi, ebx
push edx
mov edx, edi
push ecx
mov ecx, 0xffffffff
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 edi, edx
pop edx
add edi, 1
xor edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
pop ebx
push edi
or edi, 0xffffffff
inc edi
sub edi, ebx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
not eax
inc eax
add edx, eax
pop eax
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
xor esi, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
inc edx
push ecx
mov ecx, edx
push eax
push esi
pop eax
push ecx
push eax
not eax
or ecx, eax
not ecx
push ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 4]
not ecx
push eax
and eax, ecx
sub eax, ecx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop ecx
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop eax
pop eax
pop eax
mov edx, ecx
pop ecx
mov dword [esp + 8], edx
pop edx
pop esi
push ebx
mov ebx, 0xa8b03707
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x574fc8f8
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push ecx
mov ecx, ebx
push edx
push ecx
mov ecx, 0xffffffff
xor edx, ecx
pop ecx
push edx
or edx, ecx
sub edx, ecx
push eax
mov eax, dword [esp + 4]
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
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 4
sub edx, 1
push edx
mov edx, dword [esp + 4]
not ecx
push edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push edi
or edi, 0xffffffff
add edi, 1
push eax
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
push eax
neg dword [esp]
sub dword [esp], 1
and eax, edi
or dword [esp], eax
pop eax
push eax
not dword [esp]
and eax, edi
or eax, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
add edi, eax
pop eax
not eax
or eax, edi
mov edi, eax
pop eax
add esp, 4
pop eax
mov ecx, edi
pop edi
not ecx
mov edx, dword [esp]
lea esp, [esp + 4]
and edx, ecx
not edx
pop ecx
pop ecx
mov dword [esp + 4], edx
pop edx
ror dword [esp], 0x19
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], eax
not ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
xor eax, ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
and ecx, eax
push ebx
mov ebx, ecx
push edx
mov edx, dword [esp + 8]
push ebx
and ebx, edx
sub ebx, dword [esp]
sub ebx, edx
add esp, 4
sub ebx, 1
not ebx
pop edx
mov ecx, ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
xor esi, dword [esp + 8]
mov ecx, esi
pop esi
or ecx, 0xffffffff
inc ecx
or ecx, eax
mov dword [esp + 4], ecx
pop ecx
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
lea edi, [ecx]
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 0xffffffff
sub ebx, edi
push ebx
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [edx], edi
push eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
or esi, edi
mov eax, esi
pop esi
or eax, 0xffffffff
push esi
mov esi, 1
add eax, esi
pop esi
xor eax, dword [esp + 4]
mov edi, eax
pop eax
lea esp, [esp + 4]
popfd
mov edx, dword [esp]
lea esp, [esp + 4]
ret