Function at 0x1923900
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x192390a
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
pushfd
call fcn.01926489
add eax, 0x2c86
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
xor ecx, ebx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
add ebx, 1
xor ebx, ecx
mov dword [esp + 8], ebx
pop ebx
pop ecx
push 0x37dad770
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x7e3eb970
add dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], 0xb01990e0
pop ebx
sub dword [esp], ebx
rol dword [esp], 8
pop ebx
push edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, ebx
push edi
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, 0xffffffff
not eax
push ecx
not ecx
or ecx, eax
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
push esi
mov esi, 0xffffffff
neg esi
add edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0x10]
push esi
mov esi, edx
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 edx, edi
pop edi
mov ecx, edx
pop edx
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
pop eax
push ecx
push edi
mov edi, dword [esp + 4]
push ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push edi
not dword [esp]
and edi, ebx
or edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 8], edi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
and ecx, eax
or ecx, dword [esp]
lea esp, [esp + 4]
push eax
not ecx
not eax
push edi
mov edi, ecx
push ebx
mov ebx, eax
push edi
push ebx
or edi, 0xffffffff
inc edi
push ebx
not dword [esp]
and ebx, edi
or ebx, dword [esp]
add esp, 4
push ebx
mov ebx, dword [esp + 8]
push ebx
push esi
mov esi, 0xffffffff
sub esi, dword [esp + 4]
mov dword [esp + 4], esi
pop esi
and ebx, edi
or dword [esp], ebx
pop ebx
pop edi
not ebx
or ebx, edi
push ebx
and ebx, edi
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
add edi, 1
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
pop ebx
add esp, 4
pop ebx
mov ecx, edi
pop edi
push edi
mov edi, ecx
push edx
mov edx, dword [esp + 8]
push edx
not edi
not edx
push esi
mov esi, edi
push eax
mov eax, edx
push esi
or esi, 0xffffffff
add esi, 1
push eax
push eax
and eax, esi
not dword [esp]
or eax, dword [esp]
add esp, 4
push eax
mov eax, dword [esp + 8]
not eax
or eax, esi
pop esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
push esi
not eax
not esi
and eax, esi
push esi
push eax
pop esi
push eax
mov eax, dword [esp + 8]
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
pop esi
or esi, 0xffffffff
sub esi, 0xffffffff
not eax
or eax, esi
push eax
pop esi
pop eax
lea esp, [esp + 4]
pop eax
mov edi, esi
pop esi
or edi, dword [esp]
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
not dword [esp]
and edi, edx
or edi, dword [esp]
add esp, 4
pop edx
mov ecx, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
xor edi, 0xffffffff
mov ebx, edi
pop edi
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
pop ebx
xor ecx, ebx
pop ebx
pop ebx
mov eax, ecx
pop ecx
not eax
neg ecx
sub ecx, 1
push edx
mov edx, ecx
push ebx
mov ebx, eax
push edx
and edx, ebx
sub edx, ebx
push esi
mov esi, dword [esp + 4]
not esi
add esi, 1
push edx
mov edx, edx
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
push ebx
mov ebx, edx
neg ebx
sub esi, ebx
pop ebx
pop edx
pop edx
mov edx, esi
pop esi
lea esp, [esp + 4]
sub edx, 1
push esi
mov esi, 0xffffffff
sub esi, edx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
mov eax, ecx
pop ecx
add esp, 4
pop ecx
push eax
pop ecx
pop eax
push ecx
mov ecx, dword [esp + 4]
push eax
push ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
not eax
push ecx
mov ecx, eax
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, ebx
mov eax, ecx
pop ecx
or ecx, eax
not ecx
not ecx
pop eax
mov eax, ecx
pop ecx
push eax
and eax, ebx
push ebx
push esi
mov ebx, dword [esp + 8]
or esi, 0xffffffff
not esi
push esi
not ebx
not esi
push edx
mov edx, ebx
push eax
mov eax, esi
and edx, eax
not edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
xor edx, ecx
pop ecx
pop eax
push edx
pop ebx
pop edx
or ebx, dword [esp]
pop esi
mov dword [esp + 8], ebx
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, eax
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
add esp, 4
sub ecx, 1
not ecx
pop edx
mov dword [esp + 4], ecx
pop ecx
pop eax
pop ebx
mov ecx, eax
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, ecx
neg eax
push ecx
mov ecx, eax
neg ecx
add edx, ecx
pop ecx
pop eax
pop ecx
pop ecx
push edi
mov edi, eax
or edi, 0xffffffff
not edi
xor edi, edx
mov eax, edi
pop edi
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
or eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
pop ebx
push ecx
push ebx
push ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
or ebx, 0xffffffff
not ebx
push edi
mov edi, ebx
push ebx
mov ebx, 0x7f70d603
push edi
and edi, ebx
add edi, edi
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov ebx, edi
pop edi
mov ecx, ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], 0x7f525fa3
pop ecx
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, ecx
push ebx
lea esp, [esp - 4]
mov dword [esp], eax
not eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
or ecx, 0xffffffff
not ecx
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
or ebx, ecx
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 0xc]
mov ebx, eax
pop eax
push ebx
not dword [esp]
and ebx, ecx
or dword [esp], ebx
pop ebx
pop ecx
push ebx
not dword [esp]
and ebx, ecx
or dword [esp], ebx
pop ebx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
or ecx, 0xffffffff
not ecx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 4]
push eax
push 0xffffffff
pop eax
xor ebx, eax
pop eax
and eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or ebx, eax
pop eax
pop eax
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x1b
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov dl, cl
or dl, 0xff
sub dl, 0xff
xor dl, 5
mov cl, dl
pop edx
shr edi, cl
or dword [esp], edi
pop edi
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
add ebx, edi
mov dword [esp + 8], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
push edx
or edx, 0xffffffff
push ecx
mov ecx, 1
add edx, ecx
pop ecx
push ebx
mov ebx, edi
neg ebx
add edx, ebx
pop ebx
push edx
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
sub eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
push edi
mov edi, esp
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
not ebx
xor ebx, dword [edi + 0xc]
mov esi, ebx
pop ebx
push edi
mov edi, esi
push ebx
mov ebx, 0xffffffff
push edi
and edi, ebx
push esi
push ebx
pop esi
neg esi
push eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov edi, esi
pop esi
push ecx
mov ecx, dword [esp + 4]
neg ecx
add edi, ecx
pop ecx
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov esi, edi
pop edi
add esi, 1
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
not ecx
inc ecx
sub esi, ecx
pop ecx
mov dword [edi + 0xc], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
call fcn.01926489
add eax, 0x2570
push ecx
mov ecx, 0xec682145
lea esp, [esp - 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
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
or ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
or ebx, 0xffffffff
add ebx, 1
or ebx, ecx
mov dword [esp + 4], ebx
pop ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push ebx
mov bl, cl
or bl, 0xff
inc bl
xor bl, 1
mov cl, bl
pop ebx
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x1f
shr ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, 0xd8d0428d
xor dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
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
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
push eax
mov eax, edx
push edi
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, eax
mov dword [esp + 4], edx
pop edx
or edi, 0xffffffff
push ecx
mov ecx, 1
push ebx
mov ebx, edi
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 edi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop edi
push eax
mov eax, dword [esp + 8]
neg eax
dec eax
or eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
push ecx
mov ebx, eax
or ecx, 0xffffffff
add ecx, 1
not ebx
or ebx, ecx
pop ecx
mov eax, ebx
pop ebx
not edi
and eax, edi
or eax, dword [esp]
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
not eax
not edi
and eax, edi
push edx
mov edx, eax
push eax
mov eax, dword [esp + 8]
push edx
push ebx
mov ebx, edx
push edx
mov edx, eax
not ebx
not edx
or ebx, edx
not ebx
pop edx
mov edx, ebx
pop ebx
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
xor edx, eax
pop eax
pop eax
mov eax, edx
pop edx
pop edi
or edi, 0xffffffff
not edi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edi
not dword [esp]
or dword [esp], eax
pop eax
mov edi, eax
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
add esp, 4
pop eax
mov ebx, edi
pop edi
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 8]
mov ebx, edi
pop edi
push edi
mov edi, ebx
push eax
mov eax, edx
push edi
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ebx, edi
pop edi
pop edx
add edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
push ecx
mov ecx, 1
push esi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, esi
pop esi
pop esi
mov esi, ecx
pop ecx
add esi, ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
pop ecx
cmp dword [eax], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x1924c2f
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
push edx
lea esp, [esp - 4]
push edx
push edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, dword [esp + 8]
push edi
pop edx
pop edi
or edx, 0xffffffff
not edx
push esi
mov esi, edx
push ecx
lea ecx, [ebx]
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
pop ecx
xor esi, ecx
pop ecx
pop ecx
mov edx, esi
pop esi
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, esi
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], esi
mov eax, esp
push eax
push 0x40
call fcn.01926489
add eax, 0xfffff53d
push ebx
mov ebx, 0xa1f5abe2
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, ebx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 9
mov ebx, 0xeb57c53d
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
push edx
mov edx, 0xffffffff
xor ecx, edx
pop edx
xor ecx, esi
mov dword [esp + 4], ecx
pop ecx
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
add ecx, edi
mov eax, ecx
pop ecx
push ebx
and ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov esi, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, esi
pop esi
pop esi
push edi
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
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], eax
call fcn.01926489
add eax, 0x20cc
push ecx
mov ecx, 0x7a8c599
push ecx
mov ecx, 0x1518b908
xor dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0xc
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x14
shr ebx, cl
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edi
not edi
or edi, ecx
push ecx
not edi
push esi
mov esi, 0xffffffff
push eax
mov eax, ecx
neg eax
push ebx
mov ebx, esi
push ebx
and ebx, eax
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 8]
mov ebx, eax
pop eax
or ebx, eax
pop eax
add eax, ebx
pop ebx
pop ebx
mov esi, eax
pop eax
mov ecx, esi
pop esi
and edi, ecx
push edx
mov edx, edi
push ecx
mov ecx, dword [esp + 8]
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
mov edi, edx
pop edx
pop ecx
push edi
push edx
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 0xc]
mov edi, ebx
pop ebx
mov edx, ecx
not edi
not edx
or edi, edx
pop edx
and edi, dword [esp]
add esp, 8
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, 0xf836eedb
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
neg edx
sub dword [esp + 4], edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
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
xor ecx, eax
mov dword [esp + 4], ecx
pop ecx
push esi
mov esi, eax
or esi, 0xffffffff
not esi
push eax
mov eax, esi
push ecx
mov ecx, dword [esp + 0x10]
push eax
push ecx
not ecx
and eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
not eax
and ecx, eax
pop eax
or eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov esi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, 0xffffffff
push ebx
mov ebx, 0xffffffff
xor edx, ebx
pop ebx
or edx, esi
mov eax, edx
pop edx
pop esi
or eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
lea eax, [ebx]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
pop edi
push ecx
mov ecx, edi
not ecx
add ecx, 1
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
push ebx
mov ebx, esi
neg ebx
sub ecx, ebx
pop ebx
pop esi
pop esi
push esi
mov esi, eax
or esi, 0xffffffff
push ecx
mov ecx, 1
add esi, ecx
pop ecx
xor esi, ecx
lea eax, [esi]
pop esi
pop ecx
lea esp, [esp - 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push ecx
mov ecx, 1
add edx, ecx
pop ecx
xor edx, ecx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
add ebx, eax
mov dword [esp + 4], ebx
pop ebx
mov eax, ecx
or eax, 0xffffffff
inc eax
or eax, dword [esp + 8]
mov ecx, eax
pop eax
or ecx, 0xffffffff
not ecx
push eax
mov eax, ecx
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 8]
mov eax, ecx
pop ecx
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov ecx, eax
pop eax
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, ecx
mov dword [esp + 8], ebx
pop ebx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, 0xa4275ba7
mov dword [esp + 4], edx
pop edx
pop ebx
push ebx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 6
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
mov cl, 0x1a
shr esi, cl
push edi
mov edi, dword [esp + 4]
push ebx
mov ebx, esi
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
not ebx
or edi, ebx
not edi
push edi
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
not edi
push ebx
and ebx, edi
sub ebx, edi
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop edi
or edi, ebx
not edi
not edi
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov dword [esp + 4], edi
pop edi
pop esi
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
inc ebx
xor ebx, esi
mov dword [esp + 8], ebx
pop ebx
pop esi
mov ebx, 0xf62ae347
add dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
xor ebx, eax
mov edx, ebx
pop ebx
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 eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, eax
mov dword [esp + 4], edx
pop edx
call fcn.01926489
add eax, 0xffffefa5
push edx
mov edx, 0xeef12a01
lea esp, [esp - 4]
mov dword [esp], edx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 5
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x1b
shl edx, cl
push eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 8]
mov eax, esi
pop esi
push ebx
mov ebx, edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
add esi, eax
mov dword [esp + 4], esi
pop esi
and eax, ebx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
or esi, dword [esp + 8]
mov eax, esi
pop esi
add eax, ebx
pop ebx
sub eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov dword [esp + 4], eax
pop eax
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
or esi, 0xffffffff
not esi
add esi, 0xf08876b6
mov edx, esi
pop esi
push ebx
mov ebx, edx
push esi
mov esi, dword [esp + 8]
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
push eax
push esi
pop eax
push ecx
mov ecx, ebx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
pop ecx
push eax
pop esi
pop eax
pop ebx
push eax
mov eax, esi
neg eax
sub ebx, eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop esi
pop esi
mov dword [esp + 4], ebx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
pop edi
push ebx
push eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
push edx
mov edx, edi
and esi, edx
push ebx
mov ebx, 0xffffffff
xor esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not esi
pop edx
mov ebx, esi
pop esi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
xor edx, ebx
mov ecx, edx
pop edx
push eax
mov eax, edi
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov edi, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
pop eax
push ecx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 4]
push ecx
pop edi
pop ecx
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.01923905
mov edx, dword [esp]
lea esp, [esp + 4]
pop edi
push ebx
mov ebx, esi
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
mov ebp, dword [esp]
lea esp, [esp + 4]
pop ebx
pop edx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
push esi
mov esi, eax
push eax
mov eax, dword [esp + 0xc]
push esi
and esi, eax
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
push esi
pop eax
pop esi
push edx
mov edx, ecx
or edx, 0xffffffff
add edx, 1
push ecx
mov ecx, edx
push edx
mov edx, eax
push ecx
push edx
neg edx
sub edx, 1
and ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
not ecx
and edx, ecx
pop ecx
or ecx, edx
pop edx
pop edx
mov edx, ecx
pop ecx
mov ecx, edx
pop edx
pop eax
lea esp, [esp + 4]
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
call fcn.01926489
add eax, 0x1930
push ebx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, edx
mov dword [esp + 4], eax
pop eax
push ebx
mov edx, dword [esp]
lea esp, [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, 0x86e7eca5
mov ebx, edx
pop edx
push ebx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0xa
shl esi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 0x10]
mov esi, ecx
pop ecx
mov cl, 0x16
shr esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, 0x9fb29615
push eax
mov eax, ebx
neg eax
push ecx
mov ecx, eax
push edi
mov edi, dword [esp + 0xc]
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov dword [esp + 8], ecx
pop ecx
pop eax
pop ebx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, edi
mov dword [esp + 4], esi
pop esi
mov edi, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
push ecx
mov ecx, edi
and esi, ecx
not esi
not esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp dword [eax], 0xffffffff
je 0x1926460
call fcn.01926489
add eax, 0x17c2
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
push esi
mov esi, ebx
push eax
mov eax, 0x82d53753
push esi
and esi, eax
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 5
push 0xb1f01e7b
pop ecx
xor dword [esp], ecx
push eax
push esi
mov esi, eax
push edi
mov edi, esi
push ecx
push 0xffffffff
pop ecx
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
xor edi, ecx
pop ecx
xor edi, ecx
pop ecx
pop ecx
mov esi, edi
pop edi
add esi, 1
xor esi, ecx
mov eax, esi
pop esi
or eax, 0xffffffff
push edx
push 0xffffffff
pop edx
neg edx
add eax, edx
pop edx
xor eax, 0xeb56f40d
mov ecx, eax
pop eax
xor dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
add edi, ebx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
push eax
mov eax, eax
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
push edx
mov edx, eax
push ecx
mov ecx, ebx
push edx
and edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 1
neg ebx
push esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov edx, ebx
pop ebx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
not esi
add esi, 0xffffffff
mov eax, esi
pop esi
sub eax, edx
mov edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov eax, edx
pop edx
pop ebx
push ecx
mov ecx, eax
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
xor eax, edi
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
or esi, eax
mov dword [esp + 4], esi
pop esi
push 0x3c786923
pop eax
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
or edx, eax
mov dword [esp + 4], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 2
shr esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 0x10]
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov cl, 0x1e
shl esi, cl
or dword [esp], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
push edx
mov edx, esi
or edx, 0xffffffff
not edx
push ecx
mov ecx, edx
push eax
mov eax, dword [esp + 0xc]
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop eax
mov edx, ecx
pop ecx
mov esi, edx
pop edx
lea esp, [esp + 4]
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
add ebx, 0x30e1e5b7
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
lea esp, [esp - 4]
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [esp + 8]
mov esi, ebx
pop ebx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
add ebx, esi
mov edx, ebx
pop ebx
push eax
mov eax, 0xffffffff
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
xor edx, eax
pop eax
pop eax
mov esi, edx
pop edx
push edi
mov edi, 1
add esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
xor esi, edx
mov dword [esp + 4], esi
pop esi
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
xor esi, ebx
mov edi, esi
pop esi
or edx, 0xffffffff
push ebx
mov ebx, edx
push eax
or eax, 0xffffffff
add eax, 1
push ebx
not dword [esp]
push esi
mov esi, ebx
push edx
mov edx, eax
not esi
not edx
push esi
and esi, edx
sub esi, dword [esp]
sub esi, edx
add esp, 4
sub esi, 1
pop edx
mov ebx, esi
pop esi
or dword [esp], ebx
pop ebx
mov edx, ebx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
or ecx, edi
mov dword [esp + 4], ecx
pop ecx
push eax
mov eax, edi
push ebx
mov ebx, edx
not eax
not ebx
or eax, ebx
not eax
pop ebx
mov edi, eax
pop eax
not dword [esp]
push eax
push edi
pop eax
push edx
mov edx, dword [esp + 8]
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov edi, eax
pop eax
lea esp, [esp + 4]
mov ebx, edi
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
not edx
push edi
mov edi, ebx
push ecx
mov ecx, edx
push edi
or edi, ecx
sub edi, dword [esp]
push esi
mov esi, ecx
neg esi
add edi, esi
pop esi
add esp, 4
sub edi, 1
push esi
mov esi, 0xffffffff
sub esi, edi
mov edi, esi
pop esi
pop ecx
mov ebx, edi
pop edi
not ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
lea eax, [edi]
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
sub eax, 0xffffffff
xor eax, ebx
mov edi, eax
pop eax
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 0xffffffff
xor edi, edx
pop edx
cmp edi, dword [eax]
jne 0x1925289
push 0xffffffff
pop edi
xchg dword [eax], edi
test edi, edi
jne 0x1924f7e
pop edi
call fcn.01926489
add eax, 0x12bd
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x4755e72a
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x3d0a36a8
add dword [esp], ecx
ror dword [esp], 0xa
mov ecx, 0x74a11801
lea esp, [esp - 4]
push eax
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 8]
mov eax, edi
pop edi
or eax, 0xffffffff
add eax, 1
add eax, ebx
mov dword [esp + 4], eax
pop eax
mov ebx, ecx
neg ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edi
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
not edx
not eax
push edx
and edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, edx
pop edx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
xor edx, dword [esp + 8]
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], edx
lea edx, [ebx]
not ecx
not edx
push ecx
or ecx, edx
sub ecx, edx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop edx
mov edi, ecx
pop ecx
pop ebx
add ebx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
pop ecx
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
push edx
lea edx, [edi]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [esp + 8]
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
push ebx
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [eax], 0xffffffff
je 0x19260af
call fcn.01926489
add eax, 0x1171
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ecx
push ecx
push edx
pop ecx
push ebx
mov ebx, 0xffffffff
not ecx
not ebx
and ecx, ebx
not ecx
pop ebx
mov edx, ecx
pop ecx
sub edx, 0xffffffff
xor edx, 0x5c94fd96
mov ecx, edx
pop edx
push ecx
mov ecx, 0x2fb4399e
push esi
mov esi, dword [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push esi
mov esi, ebx
push edx
mov edx, 0xffffffff
not esi
or esi, edx
not esi
or esi, edx
pop edx
mov ebx, esi
pop esi
not ebx
add ebx, eax
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
inc ecx
or ecx, ebx
mov dword [esp + 8], ecx
pop ecx
pop ebx
mov eax, ecx
push esi
push ecx
mov ecx, esi
push edx
mov edx, eax
not ecx
push edi
mov edi, 0xffffffff
xor edx, edi
pop edi
or ecx, edx
not ecx
pop edx
mov esi, ecx
pop ecx
add esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
push edx
mov edx, 1
add edi, edx
pop edx
or edi, esi
mov dword [esp + 8], edi
pop edi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0x1d
shr edx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
mov cl, 3
shl edx, cl
push edi
mov edi, edx
push esi
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edi
push esi
mov esi, dword [esp + 4]
or esi, edi
pop edi
add edi, esi
pop esi
pop esi
mov dword [esp + 4], edi
pop edi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
push eax
mov eax, ecx
or eax, 0xffffffff
push ebx
mov ebx, 1
neg ebx
sub eax, ebx
pop ebx
add eax, 0x9906203d
mov ecx, eax
pop eax
push eax
mov eax, ecx
neg eax
add dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
push ebx
mov ebx, ecx
neg ebx
sub eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push edx
mov edx, 0x1c930
push esi
mov esi, ecx
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, ecx
or edi, 0xffffffff
inc edi
add edi, edx
mov ecx, edi
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [eax]
push edx
push ecx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
push edi
lea edi, [eax]
or edi, 0xffffffff
add edi, 1
xor edi, 0xacb8955f
push edi
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0x7f2f500d
sub dword [esp], eax
rol dword [esp], 3
mov eax, 0x6c4a2a97
xor dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
shl edx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
push ebx
mov ebx, 0x96f4de20
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
push edi
mov edi, 1
neg edi
sub eax, edi
pop edi
or eax, ebx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
add edi, 1
or edi, eax
mov dword [esp + 8], edi
pop edi
pop eax
mov ebx, 0xbdaf6fdb
push ecx
mov ecx, ebx
push esi
mov esi, dword [esp + 8]
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
add ecx, esi
pop esi
pop esi
push eax
push esi
mov esi, eax
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
mov esi, edi
pop edi
sub esi, 0xffffffff
xor esi, dword [esp + 0xc]
mov eax, esi
pop esi
or eax, 0xffffffff
push ebx
mov ebx, 1
neg ebx
sub eax, ebx
pop ebx
xor eax, ecx
mov dword [esp + 8], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, 0x54a44de1
xor dword [esp], ebx
push edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 0x20
xor edi, edi
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
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, ebx
mov ecx, esi
pop esi
pop ebx
shr edx, cl
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xcfb58e26
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, ebx
mov dword [esp + 4], eax
pop eax
push esi
mov esi, ebx
push ebx
mov ebx, esi
push edx
mov edx, 0xffffffff
not ebx
or ebx, edx
not ebx
or ebx, edx
push esi
mov esi, edx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
lea edx, [esi]
pop esi
lea esp, [esp + 4]
mov esi, ebx
pop ebx
inc esi
push eax
mov eax, esi
push ebx
mov ebx, 0xebcc8f33
not eax
or eax, ebx
push eax
and eax, ebx
not dword [esp]
or dword [esp], eax
pop eax
pop ebx
push eax
pop esi
pop eax
mov ebx, esi
pop esi
sub dword [esp], ebx
ror dword [esp], 0
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
xor ecx, ebx
mov edx, ecx
pop ecx
push esi
mov esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, esi
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
or eax, 0xffffffff
sub eax, 0xffffffff
not ebx
or ebx, eax
push ebx
mov ebx, dword [esp + 8]
push esi
mov esi, 0xffffffff
sub esi, ebx
mov ebx, esi
pop esi
push esi
mov esi, ebx
push ecx
mov ecx, eax
push ecx
not esi
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
neg esi
sub esi, 1
or esi, ecx
pop ecx
mov ebx, esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
not ebx
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], edx
or edx, 0xffffffff
not edx
push edx
neg ebx
dec ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
pop edx
mov eax, ebx
pop ebx
and ebx, eax
or ebx, dword [esp]
pop eax
not ebx
push edi
mov edi, ebx
push ebx
mov ebx, eax
not edi
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
and edi, ebx
not edi
push eax
mov eax, ebx
or eax, 0xffffffff
push edi
mov edi, 1
push ebx
mov ebx, eax
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
or eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
mov ebx, edi
pop edi
or eax, 0xffffffff
add eax, 1
push ecx
mov ecx, 0xffffffff
sub ecx, ebx
mov ebx, ecx
pop ecx
or ebx, eax
mov eax, ebx
pop ebx
add esp, 4
pop ebx
lea esi, [eax]
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
push esi
mov ebx, dword [esp]
lea esp, [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 8]
mov esi, ebx
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
push ecx
mov ecx, edi
push edx
mov edx, dword [esp + 0xc]
push ecx
push edx
not edx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
push ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
not ecx
or edx, ecx
not edx
pop ecx
or ecx, edx
not ecx
not ecx
pop edx
pop edx
pop edx
mov edi, ecx
pop ecx
mov ebx, edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp + 4]
or esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
pop ebx
neg ebx
sub edx, ebx
pop ebx
push ecx
mov ecx, esi
or ecx, 0xffffffff
not ecx
push ebx
mov ebx, dword [esp + 8]
push edx
mov edx, ecx
push edx
push eax
mov eax, edx
push ecx
mov ecx, ebx
not eax
not ecx
push eax
and eax, ecx
sub eax, ecx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop ecx
mov edx, eax
pop eax
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
push eax
mov eax, edx
neg eax
sub ebx, eax
pop eax
pop edx
pop edx
mov ecx, ebx
pop ebx
mov esi, ecx
pop ecx
lea esp, [esp + 4]
push edi
mov edi, esi
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
mov edi, edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
push edi
push esi
mov esi, dword [esp + 4]
mov dword [eax], esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
push ebx
mov ebx, ecx
push edx
mov edx, edx
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
pop edx
mov edx, ebx
pop ebx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
pop edi
or edi, 0xffffffff
neg edi
dec edi
or edi, 0x536b0e06
push ebx
mov ebx, ecx
push ecx
mov ecx, ebx
push eax
mov eax, 0xffffffff
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
xor ecx, eax
pop eax
xor ecx, eax
pop eax
pop eax
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, ecx
mov ebx, edi
pop edi
pop ecx
sub ebx, 0xffffffff
or ebx, edi
mov ecx, ebx
pop ebx
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
push 0xfa6b96a4
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
push eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
push ebx
mov ebx, eax
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov eax, ebx
pop ebx
mov esi, eax
pop eax
neg esi
sub dword [esp + 4], esi
push edx
mov edx, esi
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, dword [esp + 4]
mov esi, edx
pop edx
lea esp, [esp + 4]
mov ecx, 0xb6295b56
add dword [esp], ecx
rol dword [esp], 8
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
neg ebx
push esi
push ebx
pop esi
neg esi
push ecx
mov ecx, esi
push edx
mov edx, eax
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
or edx, ecx
pop ecx
add ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
push edx
pop edi
pop edx
sub edi, 0xffffffff
add edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp eax, ecx
jb 0x192562c
mov edi, dword [esp]
lea esp, [esp + 4]
call fcn.01926489
add eax, 0x868
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xf32361e0
push ecx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, esi
or edx, 0xffffffff
not edx
xor edx, dword [esp + 0xc]
mov esi, edx
pop edx
push ecx
mov cl, 2
shr esi, cl
pop ecx
push esi
push edx
mov edx, esi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [esp + 0x10]
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov al, cl
or al, 0xff
push ecx
push ebx
mov bl, cl
or bl, 0xff
add bl, 1
xor bl, al
mov cl, bl
pop ebx
push edx
or dl, 0xff
inc dl
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edx
not dword [esp]
or ecx, dword [esp]
add esp, 4
pop edx
mov al, cl
pop ecx
push edx
or dl, 0xff
inc dl
mov dl, 0x1e
push ecx
mov cl, al
and ecx, 0xff
push ecx
and cl, dl
push ecx
mov cl, byte [esp + 4]
or cl, dl
pop edx
add dl, cl
pop ecx
pop ecx
mov al, dl
pop edx
mov cl, al
pop eax
shl esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, 0x3cc8d87e
xor dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], esi
push edi
pop esi
or esi, 0xffffffff
not esi
push ebx
mov ebx, esi
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
not edx
push ebx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
neg edi
add ebx, edi
pop edi
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
push ebx
mov ebx, dword [esp + 8]
mov edx, dword [esp + 4]
not ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
sub edx, dword [esp]
sub edx, ebx
lea esp, [esp + 4]
sub edx, 1
pop ebx
push ebx
and ebx, edx
sub ebx, edx
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, esi
push eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 4]
mov esi, eax
pop eax
lea esp, [esp + 4]
push ecx
or ecx, 0xffffffff
add ecx, 1
sub ecx, edi
lea edi, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, edx
or eax, 0xffffffff
add eax, 1
or eax, edi
mov edx, eax
pop eax
neg edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
push eax
mov eax, edx
not edi
neg eax
dec eax
push edi
and edi, eax
sub edi, dword [esp]
sub edi, eax
lea esp, [esp + 4]
push ebx
mov ebx, 1
neg ebx
add edi, ebx
pop ebx
pop eax
lea ebx, [edi]
pop edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
push ebx
mov ebx, 0x996b4fe3
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
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
shr esi, cl
pop ecx
push esi
push ecx
lea ecx, [esi]
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 0x10]
mov esi, ecx
pop ecx
mov cl, 0xb
shl esi, cl
xor dword [esp], esi
pop esi
pop ecx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
push edx
mov edx, 1
add eax, edx
pop edx
or eax, esi
push edi
mov edi, dword [esp + 0xc]
or edi, 0xffffffff
add edi, 1
or edi, eax
mov dword [esp + 0xc], edi
pop edi
pop eax
pop esi
push 0x5a7f1ccc
pop ebx
push eax
mov eax, ebx
push edx
or edx, 0xffffffff
not edx
sub edx, eax
mov eax, edx
pop edx
add dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
mov edx, ecx
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
push ebx
and ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
pop ecx
pop ecx
push ebx
pop edx
pop ebx
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, 1
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
push eax
and eax, edi
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov edx, edi
pop edi
or edx, ebx
push edx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [eax], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.01926489
add eax, 0x4b4
push ecx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, ecx
mov edi, edx
pop edx
or edi, 0xffffffff
not edi
add edi, 0x93f22a83
mov ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
push 0x35131194
pop ecx
sub dword [esp], ecx
push edi
mov edi, ecx
or edi, 0xffffffff
push ebx
mov ebx, 1
add edi, ebx
pop ebx
or edi, 0x5ed318ef
mov ecx, edi
pop edi
push eax
mov eax, ecx
neg eax
push esi
mov esi, dword [esp + 8]
push esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x11
shr ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
mov cl, 0xf
shl ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
push edx
mov edx, 0xffffffff
not ecx
not edx
and ecx, edx
not ecx
pop edx
mov eax, ecx
pop ecx
push esi
mov esi, 1
add eax, esi
pop esi
sub eax, edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
xor ebx, eax
mov edi, ebx
pop ebx
pop eax
sub eax, edi
pop edi
pop ecx
push ecx
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push eax
mov eax, ecx
push ecx
mov ecx, 0x27b90870
push eax
push ecx
not ecx
and eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
not eax
and ecx, eax
pop eax
or eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
mov edx, ecx
pop ecx
push edx
mov edx, 0xd846f78f
xor dword [esp], edx
ror dword [esp], 0xf
pop edx
push esi
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
pop ebx
push esi
mov esi, ebx
push eax
mov eax, 0xffffffff
not esi
not eax
and esi, eax
not esi
pop eax
lea ebx, [esi]
pop esi
sub ebx, 0xffffffff
or ebx, ecx
mov esi, ebx
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
add edx, ebx
mov eax, edx
pop edx
or eax, 0xffffffff
neg eax
sub eax, 1
add eax, edx
mov ebx, eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
or ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
or edx, esi
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, esi
push edx
mov edx, ebx
push edi
push esi
mov esi, edi
push eax
mov eax, edx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
xor esi, eax
pop eax
xor esi, eax
pop eax
pop eax
mov edi, esi
pop esi
push edi
push ecx
mov edi, dword [esp + 8]
mov ecx, edx
not edi
not ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push edi
mov edi, ebx
push edx
mov edx, 0xffffffff
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
mov ebx, edi
pop edi
add ebx, 1
push eax
mov eax, ebx
push ebx
mov ebx, ecx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
xor eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor eax, ebx
pop ebx
pop ebx
mov ebx, eax
pop eax
mov dword [esp + 4], ebx
pop ebx
push eax
mov eax, 0xffffffff
xor edi, eax
pop eax
not ecx
and edi, ecx
or edi, dword [esp]
pop ecx
push ecx
not edi
not ecx
and edi, ecx
or edi, dword [esp]
pop ecx
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
push esi
mov esi, dword [esp + 8]
push edx
mov edx, edi
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
pop edx
pop edx
mov edi, esi
pop esi
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
and edi, dword [esp]
add esp, 8
pop edx
push eax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, edi
mov esi, eax
pop eax
pop edi
pop ebx
pop ebx
mov ecx, esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
push esi
mov esi, ecx
push edx
mov edx, ebx
push esi
not esi
and esi, edx
not esi
push esi
mov esi, dword [esp + 4]
not edx
and edx, esi
not edx
mov esi, dword [esp]
lea esp, [esp + 4]
and esi, edx
not esi
pop edx
pop edx
lea ecx, [esi]
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [eax], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
pushfd
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 8]
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
lea esp, [esp + 4]
ret