Function at 0x7fb9ea
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x7fb9f4
lea esp, [esp - 4]
pushfd
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
add edx, 1
xor edx, edi
mov dword [esp + 8], edx
pop edx
popfd
lea esp, [esp - 4]
mov dword [esp], esi
pushfd
call fcn.007fe4a6
add esi, 0x2ab9
push edx
push 0x9f8c635f
pop edx
push edx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push ebx
mov bl, cl
or bl, 0xff
not bl
xor bl, 0xd
push edx
mov dl, cl
or dl, 0xff
add dl, 1
or dl, bl
mov cl, dl
pop edx
pop ebx
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x13
shr ebx, cl
add dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov edx, 0x8c6bf3eb
push esi
mov esi, edx
neg esi
add dword [esp + 4], esi
pop esi
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
neg edi
sub esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 0x2cb49d9f
push ebx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, ebx
mov eax, edi
pop edi
or eax, 0xffffffff
push esi
push eax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, 0xffffffff
mov esi, eax
pop eax
neg esi
add eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
xor eax, 0xebf451de
mov ebx, eax
pop eax
xor dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, 0x9b6acc41
mov ebx, edi
pop edi
push esi
mov esi, ebx
neg esi
push eax
mov eax, dword [esp + 8]
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, eax
pop eax
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
push esi
push ecx
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x11
shr esi, cl
push esi
mov esi, ecx
push eax
mov eax, esi
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 esi, eax
pop eax
not esi
add esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 0x10]
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov bl, cl
or bl, 0xff
add bl, 1
add bl, 0xf
mov cl, bl
pop ebx
shl esi, cl
add dword [esp], esi
push edx
mov edx, esi
push esi
mov esi, edx
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov edx, esi
pop esi
not edx
or edx, dword [esp + 4]
mov esi, edx
pop edx
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
or esi, ebx
mov edx, esi
pop esi
not edx
inc edx
sub esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
xor esi, edx
mov dword [esp + 4], esi
pop esi
mov edx, esp
lea esp, [esp - 4]
mov dword [esp], esi
pop dword [edx + 0xc]
mov edx, dword [esp]
lea esp, [esp + 4]
call fcn.007fe4a6
add esi, 0x280c
push edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
or ebx, 0xea046ef9
mov dword [esp + 4], ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
ror dword [esp], 2
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push eax
mov eax, ecx
push ecx
mov ecx, 0xffffffff
push eax
and eax, ecx
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
push ecx
not eax
push ebx
push edi
mov ebx, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
mov ecx, ebx
pop edi
pop ebx
and eax, ecx
push ecx
mov ecx, eax
push ebx
mov ebx, dword [esp + 8]
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
pop ecx
pop ecx
mov ecx, eax
pop eax
not ecx
or ecx, 0xdc38e296
mov edx, ecx
pop ecx
push ebx
push edx
pop ebx
neg ebx
add dword [esp + 4], ebx
pop ebx
push 0x61b7c6de
pop edx
add dword [esp], edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, esi
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
mov edx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push edx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
push esi
pop edi
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
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
push edx
mov edx, edi
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, 0xffffffff
mov eax, ebx
pop ebx
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 edi, edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
not edi
or edi, eax
lea ecx, [edi]
pop edi
push edx
or edx, 0xffffffff
add edx, 1
push ecx
push ecx
not dword [esp]
and ecx, edx
or ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
push edx
push ebx
mov ebx, 0xffffffff
xor ecx, ebx
pop ebx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
push eax
mov eax, edx
or eax, 0xffffffff
add eax, 1
add eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
push edx
push eax
mov eax, 0xffffffff
xor ecx, eax
pop eax
push esi
mov esi, 0xffffffff
xor edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ecx
lea ecx, [edx]
not ebx
not ecx
push ebx
and ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop ecx
mov ecx, ebx
pop ebx
or ecx, dword [esp]
pop edx
not ecx
or ecx, edx
or edx, 0xffffffff
sub edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
not dword [esp]
push edi
mov edi, ecx
push eax
mov eax, edx
push edi
push ecx
mov ecx, edi
push edx
mov edx, eax
or ecx, edx
not ecx
not ecx
pop edx
mov edi, ecx
pop ecx
sub edi, dword [esp]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
neg edx
push ebx
mov ebx, edi
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
mov edi, edx
pop edx
lea esp, [esp + 4]
push eax
mov eax, 1
neg eax
push esi
mov esi, eax
neg esi
sub edi, esi
pop esi
pop eax
not edi
pop eax
mov ecx, edi
pop edi
or dword [esp], ecx
pop ecx
lea edx, [ecx]
pop ecx
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edi, edx
pop edx
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
pop esi
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
mov edi, dword [esp]
lea esp, [esp + 4]
cmp dword [esi], edi
pushfd
push ecx
mov ecx, edi
or ecx, 0xffffffff
not ecx
add ecx, dword [esp + 8]
mov edi, ecx
pop ecx
popfd
lea esp, [esp + 4]
je 0x7fc75b
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edx
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov edx, ecx
pop ecx
inc edx
or edx, ebx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, 0xffffffff
not edx
or edx, dword [esp + 8]
mov ecx, edx
pop edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, ebp
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
inc edi
add edi, ecx
mov dword [esp + 8], edi
pop edi
pop ecx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, esi
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
xor ecx, edi
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push esi
mov esi, ecx
push ecx
mov ecx, 0xffffffff
not esi
or esi, ecx
not esi
or esi, ecx
pop ecx
mov ecx, esi
pop esi
not ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
not ebx
or ebx, ecx
push ecx
not ebx
push edx
mov edx, 0xffffffff
sub edx, ecx
mov ecx, edx
pop edx
and ebx, ecx
or ebx, dword [esp]
pop ecx
pop ecx
mov ecx, ebx
pop ebx
mov dword [esp + 4], ecx
pop ecx
lea esi, [esp]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
push edi
mov edi, edx
push eax
mov eax, esi
push edi
push eax
neg eax
dec eax
push esi
mov esi, edi
push ebx
mov ebx, eax
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
pop ebx
xor esi, ebx
pop ebx
pop ebx
mov edi, esi
pop esi
neg edi
dec edi
push edi
mov edi, dword [esp + 8]
mov eax, dword [esp + 4]
not edi
or eax, edi
neg eax
sub eax, 1
pop edi
push edi
and edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
not edi
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
pop eax
mov edx, edi
pop edi
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0x40
call fcn.007fe4a6
add esi, 0xfffff829
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]
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, 0x54728c64
lea ebx, [esi]
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, ebx
or eax, 0xffffffff
push edi
mov edi, 1
add eax, edi
pop edi
add eax, 0x389aa4c4
mov ebx, eax
pop eax
push esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
push eax
mov al, cl
push ebx
mov bl, al
push eax
mov al, 0xff
not bl
not al
push ebx
or bl, al
sub bl, al
sub bl, byte [esp]
lea esp, [esp + 4]
sub bl, 1
pop eax
mov al, bl
pop ebx
sub al, 0xff
push ecx
mov cl, al
push ebx
mov bl, 5
push ecx
push edx
mov dl, cl
lea esp, [esp - 4]
mov dword [esp], eax
mov al, bl
push edx
push ebx
mov bl, dl
push edx
mov dl, al
push ebx
or bl, dl
sub bl, byte [esp]
sub bl, dl
add esp, 4
sub bl, 1
not bl
pop edx
mov dl, bl
pop ebx
push edx
mov dl, byte [esp + 4]
add dl, al
pop eax
sub dl, al
pop eax
pop eax
mov cl, dl
pop edx
push ecx
push eax
mov cl, byte [esp + 8]
mov al, bl
not cl
not al
push ecx
and cl, al
not byte [esp]
or cl, byte [esp]
add esp, 4
not cl
or cl, al
pop eax
and cl, byte [esp]
add esp, 8
pop ebx
mov al, cl
pop ecx
mov cl, al
pop eax
shl eax, cl
pop ecx
lea esp, [esp - 4]
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
or edx, dword [esp + 8]
mov ebx, edx
pop edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, eax
mov dword [esp + 4], ebx
pop ebx
mov eax, dword [esp + 0xc]
mov cl, 0x1b
shr eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov ebx, 0x7afcf3fd
push edi
mov edi, ebx
neg edi
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
or eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
push ebx
mov ebx, esi
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, eax
or edx, 0xffffffff
not edx
xor edx, 0xffffffff
mov eax, edx
pop edx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
push ebx
not ebx
and ecx, ebx
pop ebx
push ecx
mov ecx, dword [esp + 4]
not ecx
and ebx, ecx
pop ecx
or ecx, ebx
pop ebx
pop ebx
mov ebx, ecx
pop ecx
pop eax
pop eax
mov esi, ebx
pop ebx
sub esi, 0xffffffff
push ecx
mov ecx, ebx
neg ecx
sub esi, ecx
pop ecx
mov edx, esi
pop esi
not edx
add edx, 1
push edi
mov edi, edx
neg edi
push eax
mov eax, edi
neg eax
sub esi, eax
pop eax
pop edi
pop edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.007fe4a6
add esi, 0x20c4
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xf89cfc4b
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0xf89cfc1b
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
neg edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
xor ecx, dword [esp + 0xc]
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
push eax
mov eax, ebx
push esi
mov esi, edx
push esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push edi
mov edi, esi
push ebx
mov ebx, eax
push edi
not dword [esp]
and edi, ebx
or dword [esp], edi
pop edi
push ebx
not edi
not ebx
and edi, ebx
or edi, dword [esp]
pop ebx
pop ebx
mov esi, edi
pop edi
pop eax
add eax, esi
pop esi
pop esi
mov edx, eax
pop eax
pop ebx
pop ebx
mov dword [esp + 4], edx
pop edx
rol dword [esp], 0x1d
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
push edx
mov edx, 0xffffffff
xor edi, edx
pop edx
add edi, 1
sub esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
push eax
mov eax, ecx
neg eax
sub esi, eax
pop eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push 0x299b051f
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, 0x285e651f
mov ecx, edi
pop edi
neg ecx
sub eax, ecx
pop ecx
mov ecx, eax
pop eax
xor dword [esp], ecx
rol dword [esp], 0x18
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
neg edx
sub esi, edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 4]
push eax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, ecx
mov edx, eax
pop eax
pop ecx
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.007fe4a6
add esi, 0xfffff400
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xdcea2318
lea esp, [esp - 4]
mov dword [esp], ebx
push 0xdcda2318
pop ebx
xor dword [esp], ebx
ror dword [esp], 0x13
push esi
push ebx
pop esi
or esi, 0xffffffff
push edx
mov edx, 0xffffffff
sub edx, esi
mov esi, edx
pop edx
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
push eax
push esi
mov esi, eax
push edi
push esi
pop edi
push ebx
mov ebx, 0xffffffff
push ebx
not edi
not ebx
and edi, ebx
or edi, dword [esp]
pop ebx
push ebx
not edi
not ebx
and edi, ebx
or edi, dword [esp]
pop ebx
pop ebx
mov esi, edi
pop edi
add esi, 1
xor esi, ebx
mov eax, esi
pop esi
push edi
mov edi, esi
lea esp, [esp - 4]
mov dword [esp], edi
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
push eax
push edi
pop eax
or eax, 0xffffffff
inc eax
add eax, dword [esp + 8]
mov edi, eax
pop eax
or edi, eax
pop eax
push ebx
mov ebx, edi
push ecx
mov ecx, eax
push ecx
and ecx, ebx
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
add edi, dword [esp + 8]
mov ecx, edi
pop edi
or ecx, ebx
pop ebx
add ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [esp + 4]
lea edi, [edx]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop edi
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
call fcn.007fb9ef
push ebx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
lea ecx, [ebx]
pop ebx
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebp
pop ebx
pop edx
pop ecx
pop eax
call fcn.007fe4a6
add esi, 0x1d44
push eax
mov eax, 0x47cb02ba
push eax
mov eax, 0x464b02ba
xor dword [esp], eax
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0xa
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x16
shr eax, cl
add dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
neg ebx
sub esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
cmp dword [esi], 0xffffffff
je 0x7fe449
call fcn.007fe4a6
add esi, 0x1cc1
push edx
push 0x6567a5ec
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
rol dword [esp], 0x1c
mov edx, 0x39a985a8
push eax
mov eax, edx
neg eax
push ecx
mov ecx, eax
not ecx
inc ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebx
and ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
not ecx
or ecx, ebx
mov edi, ecx
pop ecx
push ebx
mov ebx, ecx
not edi
neg ebx
dec ebx
and edi, ebx
not edi
pop ebx
mov ebx, edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, ebx
pop ebx
pop ebx
mov dword [esp + 8], ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ebx
push esi
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push eax
mov eax, esi
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
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov esi, eax
pop eax
sub esi, 0xffffffff
push ecx
mov ecx, esi
push eax
mov eax, ebx
not ecx
push eax
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
not ecx
not dword [esp + 8]
and ecx, dword [esp + 8]
or ecx, dword [esp]
add esp, 0xc
pop eax
mov esi, ecx
pop ecx
mov dword [esp + 4], esi
pop esi
and ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
lea edi, [ebx]
or edi, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
push ebx
mov ebx, edi
push ebx
push edx
mov edx, ebx
push eax
mov eax, ecx
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push eax
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
push eax
mov eax, dword [esp + 8]
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
pop edx
push eax
push edi
mov edi, eax
push ecx
mov ecx, edx
push 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]
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
pop edi
not ecx
or ecx, edi
push edi
push esi
mov esi, 0xffffffff
sub esi, ecx
mov ecx, esi
pop esi
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
or edi, 0xffffffff
inc edi
not ecx
or ecx, edi
mov edi, ecx
pop ecx
add esp, 4
pop ecx
mov eax, edi
pop edi
not dword [esp]
or eax, dword [esp]
add esp, 4
push edx
push ecx
mov ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
pop ecx
not edx
and eax, edx
or eax, dword [esp]
pop edx
or edx, 0xffffffff
inc edx
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
mov edx, eax
pop eax
lea esp, [esp + 4]
pop eax
mov ebx, edx
pop edx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
pop ebx
mov edi, ecx
pop ecx
add edi, dword [esp + 8]
mov ebx, edi
pop edi
push edi
mov edi, ebx
push edx
mov edx, eax
push edi
and edi, edx
sub edi, dword [esp]
sub edi, edx
add esp, 4
sub edi, 1
push esi
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
xor edi, 0xffffffff
mov esi, edi
pop edi
xor edi, esi
pop esi
pop edx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, eax
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov eax, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
pop esi
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
push ecx
mov ecx, 1
neg ecx
sub edi, ecx
pop ecx
xor edi, edx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
add eax, 1
xor eax, edi
mov dword [esp + 8], eax
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
or ecx, 0xffffffff
add ecx, 1
xor ecx, eax
mov dword [esp + 4], ecx
pop ecx
push 0xb904836c
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
add eax, 0x46fb7c93
mov dword [esp + 4], eax
pop eax
push edi
mov edi, eax
or edi, 0xffffffff
not edi
or edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
add dword [esp], eax
ror dword [esp], 0xd
pop eax
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push edi
push ecx
mov edi, ebx
or ecx, 0xffffffff
not ecx
push edi
not dword [esp]
and edi, ecx
or edi, dword [esp]
lea esp, [esp + 4]
mov ebx, edi
pop ecx
pop edi
xor ebx, esi
push edi
mov edi, dword [esp + 8]
push ecx
mov ecx, edi
push edx
mov edx, 0xffffffff
not ecx
not edx
and ecx, edx
not ecx
pop edx
mov edi, ecx
pop ecx
sub edi, 0xffffffff
or edi, ebx
mov dword [esp + 8], edi
pop edi
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
pop esi
push ecx
mov ecx, eax
not esi
not ecx
push eax
push esi
pop eax
push ebx
push ecx
pop ebx
push eax
push ebx
or eax, 0xffffffff
sub eax, 0xffffffff
not ebx
or ebx, eax
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
or edx, dword [esp + 0xc]
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
or eax, edx
mov ebx, eax
pop eax
pop edx
not ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
push ecx
lea ecx, [eax]
not esi
not ecx
and esi, ecx
not esi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ebx, [esi]
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
not ebx
or ebx, eax
push ebx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
or ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
push edi
or edi, 0xffffffff
inc edi
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
pop edi
mov dword [esp + 4], ebx
pop ebx
and ebx, eax
push esi
mov esi, dword [esp + 4]
push eax
mov eax, ebx
push edx
mov edx, esi
push ecx
mov ecx, eax
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
push ebx
mov ebx, esi
push ecx
or ecx, 0xffffffff
push ebx
mov ebx, 0xffffffff
xor ecx, ebx
pop ebx
push edx
mov edx, ebx
push esi
or esi, 0xffffffff
push eax
mov eax, 0xffffffff
sub eax, esi
mov esi, eax
pop eax
push edx
and edx, esi
not dword [esp]
or dword [esp], edx
pop edx
pop esi
mov ebx, edx
pop edx
or ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
not esi
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
or eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
sub ecx, eax
push ecx
pop eax
pop ecx
not ebx
or ebx, eax
mov eax, ebx
pop ebx
add esp, 4
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
push ebx
pop ecx
or ecx, 0xffffffff
add ecx, 1
or ecx, 0xffffffff
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
xor eax, ecx
mov ebx, eax
pop eax
pop ecx
sub ebx, esi
mov esi, ebx
pop ebx
pop ecx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
push ecx
push 0xffffffff
pop ecx
xor edx, ecx
pop ecx
cmp edx, dword [esi]
jne 0x7fcdc2
push eax
mov eax, 0x4ef5c24e
push eax
rol dword [esp], 0x17
mov eax, 0xd8d8851e
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
neg ebx
sub dword [esp + 4], ebx
pop ebx
pop eax
push edi
push ecx
push edi
pop ecx
or ecx, 0xffffffff
not ecx
push edi
mov edi, ecx
push eax
push edx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
push eax
not edi
not eax
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
or ebx, edi
mov esi, ebx
pop ebx
push edx
mov edx, eax
and esi, edx
not esi
not esi
pop edx
mov edi, esi
pop esi
or edi, dword [esp]
pop eax
push edi
push edx
mov edx, edi
push ebx
mov ebx, eax
push edx
push ebx
or edx, 0xffffffff
not edx
push ebx
not dword [esp]
and ebx, edx
or ebx, dword [esp]
add esp, 4
push ebx
mov ebx, dword [esp + 8]
push ebx
not dword [esp]
and ebx, edx
or ebx, dword [esp]
add esp, 4
pop edx
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
or edx, 0xffffffff
sub edx, 0xffffffff
push ebx
and ebx, edx
not dword [esp]
or dword [esp], ebx
pop ebx
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add esp, 4
pop ebx
mov edi, edx
pop edx
not dword [esp]
or edi, dword [esp]
lea esp, [esp + 4]
push edi
push edx
mov edi, dword [esp + 8]
mov edx, eax
not edi
push ecx
mov ecx, 0xffffffff
sub ecx, edx
mov edx, ecx
pop ecx
or edi, edx
pop edx
and edi, dword [esp]
lea esp, [esp + 8]
pop eax
mov ecx, edi
pop edi
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
push edi
pop eax
push edx
mov edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
push ebx
mov ebx, edx
push esi
push ebx
push edx
lea edx, [esi]
push ebx
mov ebx, 0xffffffff
or edx, ebx
not edx
not edx
pop ebx
push edx
pop esi
pop edx
add esi, 1
push edx
mov edx, 0xffffffff
push eax
mov eax, ebx
neg eax
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 ebx, edx
pop edx
or ebx, esi
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, esi
pop esi
not ebx
push eax
mov eax, ebx
push ecx
mov ecx, esi
or eax, ecx
not eax
not eax
pop ecx
mov ebx, eax
pop eax
push ebx
and ebx, esi
not dword [esp]
or dword [esp], ebx
pop ebx
push edi
mov edi, esi
push eax
mov eax, 0xffffffff
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
xor edi, eax
pop eax
xor edi, eax
pop eax
pop eax
lea esi, [edi]
mov edi, dword [esp]
lea esp, [esp + 4]
add esi, 1
push esi
not ebx
not esi
and ebx, esi
or ebx, dword [esp]
pop esi
mov esi, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov eax, esi
pop esi
push eax
mov eax, dword [esp + 4]
xor eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor eax, edx
pop edx
pop edx
push eax
pop edi
pop eax
neg edi
sub edi, 1
push edx
mov edx, edi
push ebx
push eax
pop ebx
not edx
not ebx
lea esp, [esp - 4]
mov dword [esp], edx
or edx, ebx
sub edx, ebx
push ebx
mov ebx, dword [esp + 4]
neg ebx
push eax
mov eax, ebx
neg eax
sub edx, eax
pop eax
pop ebx
lea esp, [esp + 4]
sub edx, 1
pop ebx
mov edi, edx
pop edx
lea edx, [edi]
pop edi
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
xchg dword [esi], edx
test edx, edx
jne 0x7fcaef
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
call fcn.007fe4a6
add esi, 0x143d
lea esp, [esp - 4]
mov dword [esp], ebx
push 0xea6e3c9e
pop ebx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
push ecx
mov ecx, 0xffffffff
xor esi, ecx
pop ecx
xor esi, ebx
mov dword [esp + 4], esi
pop esi
mov ebx, 0xe66e3c9e
xor dword [esp], ebx
push edi
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 0xc]
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ecx
mov cl, 0x19
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 0xc]
mov cl, 7
shl edi, cl
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
push edx
mov edx, ebx
neg edx
sub esi, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp dword [esi], 0xffffffff
je 0x7fdcc6
call fcn.007fe4a6
add esi, 0x139d
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, 0x412b4473
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
neg eax
dec eax
xor eax, ecx
mov dword [esp + 4], eax
pop eax
push eax
push ecx
push ebx
push eax
pop ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, dword [esp + 0xc]
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov cl, 0xb
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push edx
push ebx
mov bl, dl
or bl, 0xff
push ecx
mov ecx, 1
add bl, cl
pop ecx
add bl, cl
mov dl, bl
pop ebx
or dl, 0xff
inc dl
add dl, 0x15
mov cl, dl
pop edx
shl eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
pop esi
push eax
mov eax, esi
push ecx
mov ecx, 0xffffffff
or eax, ecx
not eax
not eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
pop eax
inc esi
xor esi, 0x3f2ca807
mov ecx, esi
pop esi
sub dword [esp], ecx
push edx
push ecx
pop edx
or edx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
push edx
mov edx, edx
push edx
and edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
neg eax
sub edi, eax
pop eax
pop edx
pop edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edi
mov edx, ecx
pop ecx
pop edi
or edx, 0x4f3b7d5b
mov ecx, edx
pop edx
sub dword [esp], ecx
pop ecx
push edi
push ecx
pop edi
push ecx
mov ecx, 0xffffffff
sub ecx, edi
mov edi, ecx
pop ecx
inc edi
sub esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
add eax, 0x1c160
lea esp, [esp - 4]
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
xor ebx, dword [esp + 8]
mov eax, ebx
pop ebx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, edx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
push edx
mov edx, dword [esi]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
sub ecx, 0xffffffff
push esi
mov esi, edx
neg esi
sub ecx, esi
pop esi
mov dword [esp + 8], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, edx
push ecx
push ebx
mov ebx, 0x3bb3a325
lea esp, [esp - 4]
mov dword [esp], ebx
push 0xbbb3a31e
mov ebx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ebx
push edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x1e
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
or edx, dword [esp + 0x10]
mov edi, edx
pop edx
mov cl, 2
shl edi, cl
add dword [esp], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
shl eax, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
lea esp, [esp - 4]
mov dword [esp], edx
pop eax
push ebx
mov ebx, 0x927910d7
lea esp, [esp - 4]
mov dword [esp], ebx
rol dword [esp], 0
push edx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, 0x927910d5
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
not eax
push edi
mov edi, 1
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
mov eax, edi
pop edi
add dword [esp + 4], eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, 0xffffffff
push esi
mov esi, 1
push ecx
mov ecx, esi
push ebx
mov ebx, edx
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
pop ebx
mov edx, ecx
pop ecx
pop esi
or edx, ebx
mov ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
shr eax, cl
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
not dword [esp]
or dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, edx
or eax, 0xffffffff
push esi
mov esi, 0xffffffff
xor eax, esi
pop esi
add eax, dword [esp + 8]
mov edx, eax
pop eax
push esi
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
add edi, edx
mov esi, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push esi
or esi, eax
push edi
mov edi, eax
neg edi
push ecx
mov ecx, esi
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 esi, edi
pop edi
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop eax
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, esi
mov edx, eax
pop eax
pop esi
not edx
and edx, dword [esp]
lea esp, [esp + 8]
pop ebx
mov dword [esp + 4], edx
pop edx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
pop edx
pop eax
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, 0x978117fc
mov ebx, edx
pop edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
or esi, ebx
mov dword [esp + 4], esi
pop esi
mov ebx, 0x93f5f807
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
add dword [esp + 4], ecx
pop ecx
push ebx
push ecx
push eax
mov eax, ebx
push esi
mov esi, eax
push edx
mov edx, 0xffffffff
not esi
or esi, edx
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
pop edx
mov eax, esi
pop esi
push ecx
mov ecx, 1
neg ecx
sub eax, ecx
pop ecx
or eax, dword [esp + 0xc]
mov ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 3
shr ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [esp + 0x10]
mov ebx, esi
pop esi
mov cl, 0x1d
shl ebx, cl
or dword [esp], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ecx
push ebx
mov ebx, 0xffffffff
push eax
and eax, ebx
sub eax, dword [esp]
sub eax, ebx
add esp, 4
sub eax, 1
not eax
pop ebx
mov ecx, eax
pop eax
not ecx
add ecx, esi
mov dword [esp + 4], ecx
pop ecx
push ecx
push esi
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
push esi
push 1
pop esi
neg esi
sub ecx, esi
pop esi
push eax
mov eax, ecx
push ebx
mov ebx, edx
push eax
not eax
push eax
or eax, ebx
sub eax, dword [esp]
sub eax, ebx
add esp, 4
sub eax, 1
push eax
mov eax, dword [esp + 4]
not ebx
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop eax
push eax
push esi
mov esi, eax
push eax
mov eax, ebx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
mov eax, esi
pop esi
sub eax, ebx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop ebx
pop ebx
mov ecx, eax
pop eax
mov esi, ecx
pop ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, edi
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov edi, ecx
pop ecx
sub edi, 0xffffffff
xor edi, edx
mov dword [esp + 4], edi
pop edi
push ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
push edi
push edx
mov edi, dword [esp]
lea esp, [esp + 4]
neg edi
add esi, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
push esi
mov esi, dword [esp + 8]
neg esi
push ecx
mov ecx, esi
neg ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
or edx, ecx
pop ecx
add ecx, edx
pop edx
pop edx
mov ebx, ecx
pop ecx
pop esi
mov edx, ebx
pop ebx
lea esp, [esp + 4]
mov edx, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
push dword [esi]
pop ebx
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push eax
mov eax, 0xffffffff
xor edx, eax
pop eax
not eax
and edx, eax
or edx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
pop edx
not ebx
or ebx, edx
mov dword [esi], ebx
pop ebx
push ebx
mov ebx, 0xf4fbd881
push ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0xa
shr eax, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
sub al, 0xff
or al, 0x16
mov cl, al
pop eax
shl eax, cl
or dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
xor eax, 0xdf82c10e
push eax
pop ebx
pop eax
push esi
mov esi, ebx
neg esi
sub dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, edx
mov dword [esp + 4], esi
pop esi
push ecx
mov ecx, edx
or ecx, 0xffffffff
push ebx
mov ebx, 1
add ecx, ebx
pop ebx
or ecx, ebx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
push edx
mov edx, ecx
push eax
mov eax, edi
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
or eax, edx
pop edx
add edx, eax
pop eax
pop eax
mov edi, edx
pop edx
mov edx, edi
pop edi
pop ecx
not edx
add edx, 1
sub esi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp esi, eax
jb 0x7fd303
mov edx, dword [esp]
lea esp, [esp + 4]
call fcn.007fe4a6
add esi, 0xac7
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push ecx
mov ecx, 0xffffffff
not ebx
not ecx
and ebx, ecx
not ebx
pop ecx
mov edx, ebx
pop ebx
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
not ebx
add ebx, 1
mov edi, ebx
pop ebx
neg edi
sub edx, edi
pop edi
xor edx, ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0xc624e5c6
push ecx
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x1d
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 3
shr ebx, cl
add dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
add ebx, ecx
mov edx, ebx
pop ebx
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, 0x9b12f5dd
mov ecx, edx
pop edx
push ebx
mov ebx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push ebx
push ecx
mov ecx, ebx
push eax
mov eax, edx
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 ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push esi
mov esi, ebx
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], esi
or esi, ecx
sub esi, dword [esp]
sub esi, ecx
add esp, 4
sub esi, 1
not esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
pop esi
not ebx
and ebx, dword [esp]
lea esp, [esp + 8]
pop edx
mov dword [esp + 4], ebx
pop ebx
push 0x43d6695f
pop ecx
sub dword [esp], ecx
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
push eax
mov eax, 0xffffffff
push edi
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
xor edi, eax
pop eax
xor edi, eax
pop eax
pop eax
mov esi, edi
pop edi
add esi, 1
xor esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esi
push esi
push ebx
mov ebx, esi
push eax
mov eax, edx
and ebx, eax
not ebx
not ebx
push edx
mov edx, eax
or edx, 0xffffffff
inc edx
add edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, ebx
push eax
mov eax, 0xffffffff
neg ecx
sub ecx, 1
not eax
push esi
mov esi, ecx
push ebx
mov ebx, eax
not esi
not ebx
push esi
and esi, ebx
sub esi, ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop ebx
mov ecx, esi
pop esi
not ecx
pop eax
mov ebx, ecx
pop ecx
add ebx, 1
xor ebx, esi
mov dword [esp + 4], ebx
pop ebx
push edi
mov edi, esi
or edi, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
add edi, edx
pop edx
or edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
push ebx
mov ebx, ecx
push eax
mov eax, 0xffffffff
push ebx
and ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop eax
mov ecx, ebx
pop ebx
sub ecx, 0xffffffff
add ecx, edi
mov esi, ecx
pop ecx
mov edi, dword [esp]
lea esp, [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
lea esi, [edx]
pop edx
pop ecx
push 0xffffffff
pop eax
xchg dword [esi], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.007fe4a6
add esi, 0x7dd
push eax
mov eax, 0xddf7db30
lea esp, [esp - 4]
mov dword [esp], eax
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
add al, 1
xor al, 0x13
mov cl, al
pop eax
shl edi, cl
pop ecx
push edi
push eax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 0x10]
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
add ecx, eax
mov edi, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov cl, 0xd
shr edi, cl
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, edi
push ebx
push edi
mov edi, ebx
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], edi
or edi, 0xffffffff
inc edi
push ebx
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
push ebx
mov ebx, dword [esp + 8]
not ebx
push eax
mov eax, ebx
push ecx
mov ecx, edi
or eax, ecx
not eax
not eax
pop ecx
mov ebx, eax
pop eax
pop edi
not ebx
or ebx, edi
push edi
not ebx
not edi
push edx
mov edx, ebx
push ebx
mov ebx, edi
not edx
not ebx
push edx
and edx, ebx
sub edx, dword [esp]
sub edx, ebx
add esp, 4
sub edx, 1
pop ebx
mov ebx, edx
pop edx
or ebx, dword [esp]
pop edi
or edi, 0xffffffff
not edi
not ebx
or ebx, edi
mov edi, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov ebx, edi
pop edi
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
add ecx, 0xd986efb8
push ecx
pop eax
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
sub dword [esp], eax
pop eax
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
not ecx
push eax
push ebx
pop eax
push edi
or edi, 0xffffffff
not edi
not eax
push esi
mov esi, eax
push ebx
mov ebx, edi
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov eax, esi
pop esi
pop edi
mov ebx, eax
pop eax
or ecx, ebx
not ecx
pop ebx
mov esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, esi
push ebx
or ebx, 0xffffffff
inc ebx
sub ebx, ecx
mov ecx, ebx
pop ebx
sub edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
pop esi
mov esi, edx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
inc edx
xor edx, 0x4aa6be29
lea ebx, [edx]
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push 0xb55941d6
pop ebx
xor dword [esp], ebx
ror dword [esp], 0x19
pop ebx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
add edi, esi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
pop ebx
or ebx, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
push ebx
mov ebx, ebx
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ebx, eax
mov esi, ebx
pop ebx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
push edx
mov edx, ecx
push edi
push ebx
lea ebx, [edi]
push ecx
mov ecx, edx
push ebx
and ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
add esp, 4
sub ebx, 1
neg ebx
sub ebx, 1
mov ecx, dword [esp]
lea esp, [esp + 4]
lea edi, [ebx]
pop ebx
sub edi, edx
sub edi, dword [esp]
add esp, 4
sub edi, 1
not edi
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 8]
mov esi, edi
pop edi
add esi, ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
sub esi, ecx
pop ecx
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]
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
push ebx
mov ebx, ecx
push ecx
mov ecx, esi
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
pop ebx
push ebx
mov ebx, 0x47ca2727
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
not esi
or esi, 0x711ca75a
push edx
mov edx, ebx
or edx, 0xffffffff
inc edx
or edx, esi
mov ebx, edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
add ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push esi
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, esi
pop esi
pop esi
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, edx
mov dword [esp + 8], edi
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push esi
mov esi, eax
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
pop ebx
xor esi, ebx
pop ebx
pop ebx
push esi
pop eax
pop esi
not eax
xor eax, 0xb8e2ce81
lea ebx, [eax]
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
neg esi
push edx
push esi
pop edx
neg edx
sub dword [esp + 8], edx
pop edx
pop esi
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0xe
shl edx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
mov cl, 0x12
shr edx, cl
xor dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
pop edi
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
push edx
mov edx, 1
neg edx
sub esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add esi, eax
mov dword [esp + 4], esi
pop esi
mov eax, eax
push eax
and eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
or edi, 0xffffffff
not edi
or edi, dword [esp + 8]
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
push eax
mov eax, edi
push esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
push eax
mov eax, ebx
push edx
mov edx, dword [esp + 0x10]
push eax
push edx
not edx
and eax, edx
pop edx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
or esi, dword [esp + 8]
mov eax, esi
pop esi
not eax
and edx, eax
pop eax
or eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
xor esi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
push ebx
mov ebx, eax
push edi
push ebx
not ebx
push edi
and edi, ebx
sub edi, dword [esp]
sub edi, ebx
add esp, 4
sub edi, 1
push edi
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
not edi
push ebx
push edx
mov edx, ebx
push ecx
mov ecx, edi
push edx
push ecx
or edx, 0xffffffff
inc edx
not ecx
or ecx, edx
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edx
not dword [esp]
or ecx, dword [esp]
add esp, 4
pop edx
not ecx
or ecx, edx
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
or edx, 0xffffffff
push edi
mov edi, 1
push edx
mov edx, edx
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
add edi, edx
pop edx
pop edx
mov edx, edi
pop edi
push ecx
and ecx, edx
not dword [esp]
or ecx, dword [esp]
add esp, 4
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ecx
mov ebx, edx
pop edx
sub ebx, edi
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
pop edi
or edi, ebx
not edi
push eax
mov eax, 0xffffffff
sub eax, edi
mov edi, eax
pop eax
pop ebx
pop ebx
push edx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
mov esi, edi
pop edi
pop eax
pop eax
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edi
push ebx
mov ebx, eax
push edi
mov edi, edi
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
push eax
mov eax, edi
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 4]
mov edi, eax
pop eax
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
pop ebx
pop eax
pop eax
lea eax, [edi]
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esi], eax
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, edi
mov dword [esp + 4], edx
pop edx
mov edi, eax
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
popfd
pushfd
push edx
mov edx, esi
push ecx
mov ecx, edx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
or ecx, 0xffffffff
mov ebx, ecx
pop ecx
push ecx
and ecx, ebx
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 8]
lea ecx, [ebx]
pop ebx
xor ecx, ebx
pop ebx
xor ecx, ebx
pop ebx
pop ebx
mov edx, ecx
pop ecx
add edx, 1
add edx, dword [esp + 8]
mov esi, edx
pop edx
popfd
lea esp, [esp + 4]
ret