Function at 0x191fb00
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x191fb0a
push esi
push eax
pushfd
call fcn.0192324f
add eax, 0x37c8
lea esp, [esp - 4]
mov dword [esp], edx
push 0x91559659
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov eax, edx
push esi
mov esi, eax
push eax
mov eax, 0xffffffff
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
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, 1
or eax, 0x91599659
mov edx, eax
pop eax
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
add ecx, dword [esp + 8]
mov eax, ecx
pop ecx
push ebx
mov ebx, edx
not eax
xor eax, ebx
push ebx
push esi
mov ebx, eax
or esi, 0xffffffff
add esi, 1
push ebx
and ebx, esi
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop esi
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
inc edi
add edi, eax
mov dword [esp + 8], edi
pop edi
pop eax
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
inc dl
or dl, 0x11
mov cl, dl
pop edx
shr eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov cl, 0xf
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
not esi
or esi, eax
mov dword [esp + 8], esi
pop esi
pop eax
mov edx, dword [esp]
lea esp, [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
not edx
push esi
or esi, edx
sub esi, dword [esp]
sub esi, edx
add esp, 4
push edx
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
add esi, 1
mov edx, esi
pop esi
neg edx
push ecx
mov ecx, esi
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
pop edx
mov ebx, esi
pop esi
inc ebx
xor ebx, edi
mov dword [esp + 4], ebx
pop ebx
mov edi, edx
push esi
or esi, 0xffffffff
not esi
sub esi, edi
mov edi, esi
pop esi
sub eax, edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x6c161d93
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, ebx
mov dword [esp + 4], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
mov ebx, 0x5c1612a5
push eax
mov eax, ebx
push edx
or edx, 0xffffffff
inc edx
sub edx, eax
mov eax, edx
pop edx
push edx
push edi
push edx
pop edi
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 0xc]
mov edx, edi
pop edi
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
or edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x1b
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 5
shl ebx, cl
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push edx
mov edx, ebx
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov dword [esp + 4], esi
pop esi
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
add edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], eax
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
and esi, ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, edx
push eax
mov eax, 0xffffffff
not ebx
neg eax
sub eax, 1
push ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop eax
mov edx, ebx
pop ebx
sub edx, 0xffffffff
add edx, esi
mov dword [esp + 4], edx
pop edx
mov esi, dword [esp + 4]
push edi
mov edi, esi
push ebx
mov ebx, ecx
not edi
push esi
mov esi, 0xffffffff
xor ebx, esi
pop esi
and edi, ebx
not edi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
push esi
pop ebx
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push edx
mov edx, ebx
not ecx
or ecx, edx
push edx
push edx
mov edx, 0xffffffff
xor ecx, edx
pop edx
not edx
and ecx, edx
push edi
mov edi, ecx
push ecx
mov ecx, dword [esp + 8]
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov ecx, edi
pop edi
pop edx
pop edx
mov eax, ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
xor edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop ebx
add ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
push ebx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, esi
or eax, 0xffffffff
inc eax
add eax, dword [esp + 4]
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
xor edi, ecx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
sub esi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
neg eax
sub esi, eax
pop eax
push eax
mov eax, dword [esp + 0xc]
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
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
add eax, 1
xor eax, esi
mov dword [esp + 0xc], eax
pop eax
pop esi
pop edi
mov ecx, esp
mov dword [ecx + 0xc], eax
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 4]
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.0192324f
add eax, 0x325b
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xf9483f6e
push ebx
ror dword [esp], 0xd
mov ebx, 0xfb77ca47
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 8]
lea eax, [ecx]
pop ecx
push edx
mov edx, ebx
xor eax, edx
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], edx
or edx, 0xffffffff
sub edx, 0xffffffff
not ebx
or ebx, edx
lea eax, [ebx]
pop edx
pop ebx
not eax
pop edx
push esi
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
push eax
mov eax, 0xffffffff
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
push edx
not dword [esp]
and edx, eax
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, edx
not ecx
not eax
push ecx
or ecx, eax
sub ecx, eax
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop eax
mov dword [esp + 4], ecx
pop ecx
pop edx
pop eax
mov esi, edx
pop edx
inc esi
add esi, eax
mov dword [esp + 8], esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
push ebx
pop esi
push edi
push eax
pop edi
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
push ecx
mov ecx, edi
neg ecx
sub edx, ecx
pop ecx
mov dword [esp + 4], edx
pop edx
push eax
mov eax, edi
push ecx
mov ecx, esi
push eax
or eax, 0xffffffff
inc eax
push ecx
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
push ecx
mov ecx, dword [esp + 8]
push edi
push edx
mov edi, ecx
or edx, 0xffffffff
add edx, 1
not edi
or edi, edx
mov ecx, edi
pop edx
pop edi
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
add ebx, 0xffffffff
mov esi, ebx
pop ebx
xor dword [esp + 4], esi
pop esi
push ebx
push ecx
pop ebx
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
push edx
mov edx, 1
add ebx, edx
pop edx
push edx
mov edx, eax
push esi
mov esi, ebx
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
push edi
mov edi, esi
push ebx
mov ebx, edx
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 edx, edi
pop edi
pop esi
pop esi
mov ebx, edx
pop edx
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
add esp, 4
push ecx
mov ecx, 1
neg ecx
add ebx, ecx
pop ecx
not ebx
pop ecx
mov ecx, ebx
pop ebx
or dword [esp], ecx
pop ecx
push eax
not ecx
not eax
and ecx, eax
push ebx
mov ebx, ecx
push eax
mov eax, dword [esp + 8]
not ebx
neg eax
dec eax
and ebx, eax
not ebx
pop eax
mov ecx, ebx
pop ebx
pop eax
or eax, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
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
push ecx
push esi
push ebx
mov esi, dword [esp + 8]
or ebx, 0xffffffff
inc ebx
push ebx
not esi
not ebx
and esi, ebx
or esi, dword [esp]
pop ebx
mov dword [esp + 8], esi
pop ebx
pop esi
push esi
mov esi, ecx
push ecx
mov ecx, eax
push esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
or ecx, dword [esp]
add esp, 4
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov edi, eax
pop eax
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
neg ecx
sub esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov eax, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push 0xffffffff
pop esi
cmp dword [eax], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x1920a2d
push eax
push ecx
push edx
push ebx
push ebp
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push esi
mov esi, 1
add edx, esi
pop esi
xor edx, esi
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
not edi
xor edi, edx
mov dword [esp + 8], edi
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
lea eax, [esp]
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0x40
call fcn.0192324f
add eax, 0xfffff75d
lea esp, [esp - 4]
mov dword [esp], ecx
push 0xd39af60d
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, 0xd39af5ad
mov ecx, ebx
pop ebx
sub dword [esp], ecx
rol dword [esp], 0x1c
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 4]
lea esi, [edi]
pop edi
lea esp, [esp + 4]
push ecx
mov ecx, edi
neg ecx
sub esi, ecx
pop ecx
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]
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [eax]
or ecx, 0xffffffff
inc ecx
add ecx, esi
lea eax, [ecx]
pop ecx
pop esi
push esi
push ecx
pop esi
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 4]
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.0192324f
add eax, 0x2e44
push ecx
mov ecx, 0x192fc58
push ecx
mov ecx, 0x16a8d443
push eax
mov eax, ecx
neg eax
sub dword [esp + 4], eax
pop eax
mov ecx, 0x183bcf1b
sub dword [esp], ecx
rol dword [esp], 0x1a
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
push edx
mov edx, 1
add ebx, edx
pop edx
add ebx, ecx
mov edx, ebx
pop ebx
neg edx
sub eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
add eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x4c1e1b5f
pop ebx
push ebx
push 0xc69e1b5c
pop ebx
xor dword [esp], ebx
rol dword [esp], 0xf
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [ebx]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, eax
push eax
and eax, ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, eax
mov dword [esp + 4], edi
pop edi
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 8]
mov eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push edx
mov edx, ecx
push edi
and edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov eax, edi
or eax, 0xffffffff
inc eax
add eax, dword [esp + 8]
mov edi, eax
pop eax
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
add ecx, edi
push ecx
pop eax
pop ecx
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, edi
mov dword [esp + 4], ebx
pop ebx
push esi
mov esi, edi
or esi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 1
add esi, eax
pop eax
xor esi, eax
mov edi, esi
pop esi
push edx
mov edx, ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
xor esi, edx
mov dword [esp + 4], esi
pop esi
and edx, edi
push edx
mov edx, dword [esp + 4]
push esi
mov esi, edx
push ecx
mov ecx, edi
push esi
push edx
mov edx, esi
push eax
mov eax, ecx
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
mov esi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
xor edx, dword [esp + 8]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
neg ecx
push edx
mov edx, ecx
push esi
mov esi, esi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov esi, edx
pop edx
pop ecx
sub esi, ecx
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edi
add edi, edx
pop edx
pop edx
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
push edi
mov edi, eax
or edi, 0xffffffff
not edi
xor edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
mov eax, ecx
pop ecx
pop ebx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
add edx, eax
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
call fcn.0192324f
add eax, 0xfffff3c4
push ebx
mov ebx, 0xd18d5e8e
push ebx
ror dword [esp], 0x1b
mov ebx, 0x6cc8984f
push eax
push ebx
pop eax
neg eax
push edi
mov edi, eax
neg edi
push ebx
mov ebx, dword [esp + 0xc]
push ebx
and ebx, edi
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
push ecx
mov ecx, 1
push edx
mov edx, edi
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 edi, ecx
pop ecx
add edi, dword [esp + 8]
mov ebx, edi
pop edi
or ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 8], edi
pop edi
push ecx
lea ecx, [eax]
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, 0x618b95dd
push edi
pop ebx
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
not ecx
inc ecx
push ebx
mov ebx, ecx
neg ebx
add dword [esp + 8], ebx
pop ebx
pop ecx
pop ebx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, ecx
mov dword [esp + 4], eax
pop eax
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
or eax, ecx
mov dword [esp + 4], eax
pop eax
mov ecx, edx
or ecx, 0xffffffff
push eax
mov eax, 0xffffffff
push edx
or edx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
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
sub edx, eax
mov eax, edx
pop edx
push ebx
mov ebx, ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
add eax, ebx
pop ebx
pop ebx
mov ecx, eax
pop eax
add ecx, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ecx
mov edx, esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
push esi
mov esi, edx
push edx
mov edx, ecx
neg esi
dec esi
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, 0xffffffff
inc eax
push ebx
and ebx, eax
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
pop eax
mov edx, ebx
pop ebx
push esi
push eax
mov eax, esi
push ebx
mov ebx, edx
not eax
or eax, ebx
push ebx
neg eax
dec eax
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
pop ebx
mov esi, eax
pop eax
sub esi, dword [esp]
push ecx
mov ecx, edx
neg ecx
add esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add esp, 4
sub esi, 1
pop edx
mov edx, esi
pop esi
pop ecx
add ecx, edx
pop edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, 0xffffffff
not edx
add edx, ecx
mov eax, edx
pop edx
pop ecx
pop ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
or ebx, eax
mov dword [esp + 4], ebx
pop ebx
call fcn.0191fb05
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebp
pop ebx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
push esi
mov esi, ebx
push ebx
mov ebx, 0xffffffff
push esi
not dword [esp]
and esi, ebx
or esi, dword [esp]
lea esp, [esp + 4]
neg esi
sub esi, 1
or esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
pop esi
add ebx, 1
xor ebx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
pop eax
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.0192324f
add eax, 0x2869
push ebx
push 0x824a9fc8
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0xb
lea esp, [esp - 4]
mov dword [esp], 0xf9104955
mov ebx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], ebx
pop ebx
push ecx
mov ecx, ebx
push eax
mov eax, eax
push eax
and eax, ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push edx
lea edx, [ebx]
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
mov ebx, edx
pop edx
inc ebx
xor ebx, eax
mov dword [esp + 4], ebx
pop ebx
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
push edi
mov edi, 1
neg edi
sub ecx, edi
pop edi
push esi
mov esi, ecx
push ebx
mov ebx, eax
not esi
not ebx
push esi
or esi, ebx
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop ebx
mov ecx, esi
pop esi
mov esi, ecx
pop ecx
or esi, 0xffffffff
not esi
or esi, dword [esp + 8]
mov eax, esi
pop esi
or eax, ecx
pop ecx
add ecx, eax
pop eax
push esi
push eax
pop esi
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
cmp dword [eax], 0xffffffff
je 0x192324c
call fcn.0192324f
add eax, 0x2766
push ecx
lea esp, [esp - 4]
mov dword [esp], 0x2549a0c
pop ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
add ebx, ecx
mov dword [esp + 4], ebx
pop ebx
push 0x82549a0d
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push edx
mov edx, ecx
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
neg edx
sub edx, 1
push ebx
and ebx, edx
sub ebx, edx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
push edx
mov edx, ecx
push ebx
mov ebx, dword [esp + 0x14]
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov ecx, edx
pop edx
mov ebx, ecx
pop ecx
mov edx, dword [esp + 4]
not ebx
push edx
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edx]
push eax
mov eax, ebx
push esi
lea esp, [esp - 4]
mov dword [esp], eax
or esi, 0xffffffff
not esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
push eax
mov eax, dword [esp + 8]
push eax
push ecx
mov ecx, eax
push edx
mov edx, esi
push ecx
or ecx, edx
sub ecx, edx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop edx
mov eax, ecx
pop ecx
not dword [esp]
or eax, dword [esp]
add esp, 4
pop esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
push eax
not dword [esp]
and eax, esi
or dword [esp], eax
pop eax
or esi, 0xffffffff
inc esi
not eax
or eax, esi
push eax
pop esi
pop eax
add esp, 4
pop eax
mov edx, esi
pop esi
sub edx, ebx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop ebx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
or eax, ebx
mov dword [esp + 4], eax
pop eax
and ebx, edx
sub ebx, dword [esp]
sub ebx, edx
add esp, 4
sub ebx, 1
push edx
mov edx, 0xffffffff
xor ebx, edx
pop edx
pop edx
pop edx
push eax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
push edi
push esi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
push eax
mov eax, esi
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 0x18]
mov ebx, esi
pop esi
push eax
push ebx
not ebx
and eax, ebx
pop ebx
push eax
mov eax, dword [esp + 4]
not eax
and ebx, eax
pop eax
or eax, ebx
pop ebx
pop ebx
mov esi, eax
pop eax
mov edi, esi
pop esi
or edi, 0xffffffff
add edi, 1
or edi, ebx
mov dword [esp + 8], edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x1e
shr ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
push edx
mov dl, cl
push eax
mov al, dl
push ebx
mov bl, 0xff
not al
not bl
push eax
or al, bl
sub al, bl
sub al, byte [esp]
lea esp, [esp + 4]
sub al, 1
pop ebx
mov dl, al
pop eax
push eax
push ecx
mov cl, al
push edx
mov dl, 0xff
push ecx
and cl, dl
push ecx
mov cl, byte [esp + 4]
xor cl, dl
pop edx
xor cl, dl
pop edx
pop edx
mov al, cl
pop ecx
inc al
mov al, 1
push ecx
mov cl, dl
and ecx, 0xff
push ecx
and cl, al
push ecx
mov cl, byte [esp + 4]
or cl, al
pop eax
add al, cl
pop ecx
pop ecx
mov dl, al
pop eax
push ecx
mov cl, dl
push ebx
mov bl, 2
push ecx
and cl, bl
push ecx
mov cl, byte [esp + 4]
add cl, bl
pop ebx
sub cl, bl
pop ebx
pop ebx
mov dl, cl
pop ecx
mov cl, dl
pop edx
shl ebx, cl
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, ebx
push eax
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, eax
mov edi, ecx
pop ecx
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
mov ebx, edi
push edx
mov edx, 0xffffffff
not ebx
not edx
and ebx, edx
not ebx
pop edx
mov edi, ebx
pop ebx
add edi, 1
push ebx
push ebx
not dword [esp]
and ebx, edi
or ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 8]
push ebx
not dword [esp]
push eax
mov eax, ebx
push ebx
mov ebx, edi
not eax
not ebx
or eax, ebx
not eax
pop ebx
lea ebx, [eax]
pop eax
or dword [esp], ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
not ebx
or ebx, edi
push ebx
not dword [esp]
push ecx
mov ecx, ebx
push edx
mov edx, edi
push ecx
or ecx, edx
sub ecx, edx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop edx
mov ebx, ecx
pop ecx
or ebx, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
inc edi
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
mov edi, ebx
pop ebx
add esp, 4
pop ebx
mov eax, edi
pop edi
push eax
mov eax, dword [esp + 4]
xor eax, ecx
pop ecx
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ebx
push esi
not dword [esp + 4]
or esi, dword [esp + 4]
push esi
mov esi, dword [esp + 4]
push ebx
push edi
mov edi, 0xffffffff
xor esi, edi
pop edi
or esi, dword [esp]
and esi, dword [esp + 4]
add esp, 0x10
not esi
pop ebx
mov eax, esi
pop esi
pop ecx
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
pop edx
neg edx
push edi
mov edi, edx
neg edi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
or ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov ecx, eax
push ecx
and ecx, edi
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 8]
mov ecx, eax
pop eax
push eax
mov eax, ecx
push edx
mov edx, edi
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
neg ebx
sub edi, ebx
pop ebx
pop ecx
pop ecx
mov eax, edi
pop edi
pop edx
push eax
mov eax, ecx
or eax, 0xffffffff
add eax, 1
add eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
push ecx
push eax
mov eax, 0x3d5b3bdf
lea esp, [esp - 4]
mov dword [esp], eax
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 8
shr esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
mov cl, 0x18
shl esi, cl
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
push 0x20c2a4c4
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
push eax
pop esi
push ebx
or ebx, 0xffffffff
add ebx, 1
sub ebx, esi
mov esi, ebx
pop ebx
sub dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
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, edi
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
add edi, 1
add edi, edx
push eax
mov eax, dword [esp + 0xc]
or eax, 0xffffffff
add eax, 1
add eax, edi
mov dword [esp + 0xc], eax
pop eax
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
pop edi
push edx
push eax
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
add edi, eax
mov dword [esp + 4], edi
pop edi
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
add esp, 4
sub eax, 1
not eax
pop ecx
mov edi, eax
pop 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
push eax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 8]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
not eax
inc eax
sub edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
push ecx
push edx
pop ecx
neg ecx
add edi, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, edi
pop edi
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 1
add ecx, esi
pop esi
cmp ecx, dword [eax]
jne 0x19211a1
push ebx
push 0x920ea129
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0xd
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 0x13
shr edi, cl
or dword [esp], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
push eax
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
xor esi, eax
mov ecx, esi
pop esi
or ecx, 0xffffffff
inc ecx
push eax
mov eax, ebx
push ecx
mov ecx, ecx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, 0x2bdacdbe
mov ebx, eax
pop eax
push esi
push ebx
pop esi
neg esi
sub dword [esp + 4], esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [ecx]
or eax, 0xffffffff
not eax
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
pop edx
push edi
and edi, edx
add edi, edi
push edi
mov edi, dword [esp + 4]
push eax
mov eax, edx
neg eax
sub edi, eax
pop eax
pop edx
sub edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
xchg dword [eax], ecx
test ecx, ecx
jne 0x1920fe4
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.0192324f
add eax, 0x1fbd
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
add edi, edx
mov dword [esp + 4], edi
pop edi
mov edx, 0xea94273
push edx
ror dword [esp], 0xf
push ebx
push edx
mov ebx, dword [esp]
lea esp, [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, 0xb0d960a8
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
neg edi
sub dword [esp + 4], edi
pop edi
mov edx, 0x35bf7dfc
xor dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
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]
xor edi, edx
pop edx
xor edi, edx
pop edx
pop edx
mov ebx, edi
pop edi
sub ebx, 0xffffffff
xor ebx, esi
mov dword [esp + 4], ebx
pop ebx
push edx
mov esi, 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]
mov dword [esp], eax
mov eax, ebx
push ecx
mov ecx, esi
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
push ecx
not ecx
push ebx
mov ebx, ecx
push edx
mov edx, eax
not ebx
not edx
and ebx, edx
push edx
mov edx, 0xffffffff
push eax
mov eax, ebx
neg eax
push ecx
mov ecx, edx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, ecx
pop ecx
pop ecx
mov edx, eax
pop eax
mov ebx, edx
pop edx
pop edx
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
push eax
mov eax, 1
add edi, eax
pop eax
push eax
mov eax, edi
push ebx
lea ebx, [ecx]
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
xor eax, ebx
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov edi, eax
pop eax
mov dword [esp + 4], edi
pop edi
and ecx, eax
not dword [esp]
push esi
lea esi, [ecx]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
add esi, ebx
mov dword [esp + 4], esi
pop esi
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 0xc]
mov ebx, edi
pop edi
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 ecx, esi
pop esi
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
push ecx
not dword [esp]
push edi
mov edi, ecx
push ecx
mov ecx, eax
not edi
push eax
push ebx
mov eax, ecx
or ebx, 0xffffffff
add ebx, 1
push ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
pop ebx
mov ecx, eax
pop eax
or edi, ecx
not edi
pop ecx
mov ecx, edi
pop edi
or ecx, dword [esp]
add esp, 4
or eax, 0xffffffff
add eax, 1
push ecx
push edx
mov edx, ecx
push ecx
mov ecx, eax
push edx
push edi
mov edi, edx
push ecx
mov ecx, 0xffffffff
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 edx, edi
pop edi
add edx, 1
push ecx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
xor esi, ecx
mov dword [esp + 4], esi
pop esi
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
push ecx
mov ecx, dword [esp + 8]
push edx
mov edx, ecx
push edi
or edi, 0xffffffff
sub edi, 0xffffffff
not edx
or edx, edi
mov ecx, edx
pop edi
pop edx
or ecx, edx
pop edx
push ecx
not dword [esp]
and ecx, edx
or ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
sub eax, dword [esp + 4]
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
not edx
or edx, eax
mov dword [esp + 8], edx
pop edx
pop eax
dec dword [esp]
and ecx, edx
or ecx, dword [esp]
lea esp, [esp + 4]
or edx, 0xffffffff
inc edx
push edx
push edi
push 0xffffffff
pop edi
xor ecx, edi
pop edi
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
mov edx, ecx
push esi
mov esi, ecx
or esi, 0xffffffff
inc esi
xor esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ecx
mov ecx, edx
pop edx
neg dword [esp]
push edi
mov edi, 1
neg edi
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
mov dword [esp + 4], edi
pop edi
or dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ecx
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
push eax
mov eax, edi
push ebx
mov ebx, 0xffffffff
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
push esi
mov esi, eax
push edx
mov edx, ebx
xor esi, edx
not esi
not esi
pop edx
mov eax, esi
pop esi
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov edi, eax
pop eax
push ecx
mov ecx, 1
neg ecx
sub edi, ecx
pop ecx
xor edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edi
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
or ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, ebx
pop ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
push eax
pop edi
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub edx, eax
pop eax
pop eax
mov edi, edx
pop edx
not edi
push ebx
mov ebx, edi
push ecx
mov ecx, esi
push ebx
push ecx
not ecx
push ebx
and ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
add esp, 4
sub ebx, 1
push ebx
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 4]
not ebx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
add esp, 4
sub ecx, 1
pop ebx
push ebx
and ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
pop ebx
push edi
pop eax
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
cmp dword [eax], 0xffffffff
je 0x1922d92
call fcn.0192324f
add eax, 0x1b11
lea esp, [esp - 4]
mov dword [esp], edx
push 0x2e75177d
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xa40e9d56
push edi
mov edi, edx
neg edi
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 0xc]
mov ecx, edi
pop edi
push ecx
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
push eax
push edx
or eax, 0xffffffff
add eax, 1
push edx
not dword [esp]
and edx, eax
or dword [esp], edx
pop edx
push edx
mov edx, dword [esp + 8]
push edx
and edx, eax
not dword [esp]
or edx, dword [esp]
add esp, 4
pop eax
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
push eax
push ecx
mov ecx, 0xffffffff
sub ecx, edx
mov edx, ecx
pop ecx
not eax
push esi
mov esi, edx
push ecx
mov ecx, eax
push esi
or esi, ecx
sub esi, dword [esp]
push edi
mov edi, ecx
neg edi
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edi
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov esi, edi
pop edi
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov edx, esi
pop esi
or edx, dword [esp]
pop eax
or eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
xor edx, 1
mov edi, edx
pop edx
neg edi
sub eax, edi
pop edi
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
mov eax, edx
pop edx
add esp, 4
pop edx
mov ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
add eax, 1
add eax, edi
mov dword [esp + 8], eax
pop eax
pop edi
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0xa
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x16
shl edx, cl
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
pop edx
push 0x89e29998
pop edx
push edi
mov edi, edx
neg edi
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edi
push ecx
push ebx
push ecx
pop ebx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
or ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
pop edx
push edi
mov edi, edx
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edi
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
push eax
lea eax, [esi]
push edx
mov edx, ecx
push eax
not eax
or eax, edx
not eax
or eax, edx
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push ecx
or ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
add esp, 4
sub ecx, 1
not ecx
pop ebx
mov eax, ecx
pop ecx
not eax
and eax, dword [esp]
add esp, 8
pop edx
mov esi, eax
pop eax
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, 0xffffffff
push ecx
mov ecx, 1
add ebx, ecx
pop ecx
push edi
mov edi, ebx
push edx
mov edx, dword [esp + 0x10]
push edi
push edx
not edi
not edx
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
add ecx, edi
mov esi, ecx
pop ecx
push ebx
mov ebx, edx
push esi
push edi
mov edi, esi
push edx
mov edx, ebx
push edi
and edi, edx
sub edi, dword [esp]
sub edi, edx
add esp, 4
sub edi, 1
not edi
pop edx
mov esi, edi
pop edi
sub esi, ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop ebx
push esi
pop edi
pop esi
or edi, dword [esp]
mov edx, dword [esp]
lea esp, [esp + 4]
not edi
or edi, edx
push edi
mov edi, dword [esp + 4]
and edi, edx
not edi
and edi, dword [esp]
add esp, 8
pop edx
mov ebx, edi
pop edi
mov ecx, ebx
pop ebx
push ebx
mov ebx, ecx
push edx
mov edx, edi
push ebx
push eax
mov eax, ebx
push ecx
mov ecx, edx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
or eax, 0xffffffff
sub eax, 0xffffffff
not ecx
or ecx, eax
push ecx
mov ecx, dword [esp + 8]
push eax
push ebx
mov ebx, 0xffffffff
sub ebx, ecx
mov ecx, ebx
pop ebx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
pop eax
not ecx
or ecx, eax
not ecx
or ecx, eax
push edi
mov edi, eax
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 eax, edi
pop edi
push ecx
mov ecx, 1
add eax, ecx
pop ecx
push ecx
and ecx, eax
not dword [esp]
or dword [esp], ecx
pop ecx
mov eax, ecx
pop ecx
add esp, 4
pop ecx
push eax
pop ebx
pop eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
or ebx, ecx
mov edx, ebx
pop ebx
push eax
mov eax, edi
push eax
and eax, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push eax
mov eax, edx
push eax
not ecx
neg eax
dec eax
and ecx, eax
or ecx, dword [esp]
pop eax
push ecx
push edx
mov edx, ecx
push ebx
mov ebx, eax
push edx
push ebx
or edx, 0xffffffff
sub edx, 0xffffffff
push ebx
not dword [esp]
and ebx, edx
or dword [esp], ebx
pop ebx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edx
not dword [esp]
or dword [esp], ebx
pop ebx
pop edx
not ebx
or ebx, edx
not ebx
or ebx, edx
or edx, 0xffffffff
sub edx, 0xffffffff
push ebx
and ebx, edx
not dword [esp]
or ebx, dword [esp]
add esp, 4
mov edx, ebx
pop ebx
add esp, 4
pop ebx
push edx
pop ecx
pop edx
not dword [esp]
or dword [esp], ecx
pop ecx
pop eax
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
or esi, ecx
mov eax, esi
pop esi
pop ecx
pop edx
add edx, eax
pop eax
pop eax
mov edi, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
add ebx, 0x1c140
lea esp, [esp - 4]
mov dword [esp], ecx
push dword [eax]
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, ecx
push ecx
push eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
push edx
push edi
mov edi, edx
push edx
mov edx, ebx
push edi
or edi, 0xffffffff
sub edi, 0xffffffff
push edx
not edx
or edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
not edx
or edx, edi
pop edi
push edi
not edx
not edi
and edx, edi
or edx, dword [esp]
pop edi
not edx
or edx, edi
or edi, 0xffffffff
inc edi
push edx
not dword [esp]
and edx, edi
or dword [esp], edx
pop edx
mov edi, edx
pop edx
add esp, 4
pop edx
mov edx, edi
pop edi
push edx
mov edx, dword [esp + 4]
push eax
mov eax, edx
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
push eax
not dword [esp]
and eax, ecx
or dword [esp], eax
pop eax
push eax
and eax, ecx
not dword [esp]
or dword [esp], eax
pop eax
push eax
mov eax, dword [esp + 4]
and eax, ecx
neg eax
sub eax, 1
and eax, dword [esp]
add esp, 8
pop ecx
mov edx, eax
pop eax
pop ebx
xor edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, edx
pop edx
not esi
or esi, 0x8108639
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
rol dword [esp], 0xb
push edi
mov edi, eax
or edi, 0xffffffff
not edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push ebx
mov ebx, 0x6276227b
push esi
push eax
mov eax, esi
push ecx
mov ecx, ebx
push eax
push ecx
or eax, 0xffffffff
inc eax
push ecx
push esi
mov esi, ecx
push edx
mov edx, eax
not esi
not edx
push esi
push edi
mov edi, esi
push ebx
mov ebx, edx
push edi
push ebx
or edi, 0xffffffff
not edi
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
push ebx
mov ebx, dword [esp + 8]
push ebx
not dword [esp]
and ebx, edi
or dword [esp], ebx
pop ebx
pop edi
not ebx
or ebx, edi
not ebx
or ebx, edi
or edi, 0xffffffff
sub edi, 0xffffffff
not ebx
or ebx, edi
mov edi, ebx
pop ebx
add esp, 4
pop ebx
mov esi, edi
pop edi
sub esi, dword [esp]
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
pop edx
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
not dword [esp]
or ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 0xc]
mov ecx, edi
pop edi
not ecx
or ecx, eax
pop eax
not ecx
or ecx, eax
not ecx
or ecx, eax
or eax, 0xffffffff
add eax, 1
not ecx
or ecx, eax
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov esi, eax
pop eax
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
xor ecx, dword [esp + 8]
mov esi, ecx
pop ecx
xor esi, ebx
pop ebx
xor esi, ebx
pop ebx
pop ebx
mov edi, esi
pop esi
mov eax, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
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
pop edx
add edx, esi
pop esi
pop esi
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
not ecx
push esi
mov esi, ecx
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
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
mov dword [esp + 8], ecx
pop ecx
pop edx
mov eax, 0xe6a7eab4
xor dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr ebx, cl
pop ecx
push ebx
push ecx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push 0xf94f58e8
pop edx
push edx
mov edx, 0x621d6de0
push eax
push esi
mov esi, eax
push eax
mov eax, esi
push ebx
mov ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], 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 esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
not esi
or esi, dword [esp + 8]
push esi
pop eax
pop esi
push ebx
mov ebx, edx
push eax
push ecx
mov ecx, eax
push eax
mov eax, ebx
not ecx
not eax
or ecx, eax
not ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
add eax, eax
push eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 8]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add eax, ebx
pop ebx
push edi
mov edi, ebx
not edi
push eax
mov eax, 1
push ecx
mov ecx, edi
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ebx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
add edx, 1
xor edx, eax
mov dword [esp + 8], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
push 0xb9523508
pop edx
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ecx
and ecx, eax
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
inc eax
add eax, ecx
mov dword [esp + 8], eax
pop eax
pop ecx
rol dword [esp], 7
pop edx
push edi
mov edi, ecx
push esi
mov esi, edi
push ecx
mov ecx, 0xffffffff
not esi
not ecx
push esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 0xffffffff
not esi
inc esi
push ecx
mov ecx, edi
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
add edi, edx
mov ecx, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
shl ebx, cl
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x80966bb5
lea esp, [esp - 4]
mov dword [esp], edx
push 0x5a9fa44f
pop edx
sub dword [esp], edx
push 0x55842548
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [edx]
neg eax
sub dword [esp + 4], eax
pop eax
rol dword [esp], 0x11
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
push edi
and edi, ecx
add edi, edi
push edi
push edx
mov edx, edi
push ecx
mov ecx, edx
push eax
push 0xffffffff
pop eax
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
xor ecx, eax
pop eax
xor ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
push esi
mov esi, eax
push eax
mov eax, 0xffffffff
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
push edx
mov edx, eax
push esi
mov esi, esi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov esi, edx
pop edx
pop eax
sub esi, eax
pop eax
pop eax
mov eax, esi
pop esi
mov ecx, eax
pop eax
xor edx, ecx
pop ecx
push eax
push edx
pop eax
push ebx
mov ebx, dword [esp + 0x10]
push eax
push ebx
not ebx
push eax
and eax, ebx
sub eax, ebx
sub eax, dword [esp]
add esp, 4
sub eax, 1
push eax
mov eax, dword [esp + 8]
mov ebx, dword [esp + 4]
neg eax
dec eax
or ebx, eax
not ebx
mov eax, dword [esp]
lea esp, [esp + 4]
or eax, ebx
not eax
not eax
pop ebx
pop ebx
pop ebx
mov edx, eax
pop eax
mov edi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
push ebx
mov ebx, edi
push ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 4]
mov esi, ecx
pop ecx
lea esp, [esp + 4]
push edx
mov edx, ebx
push ecx
mov ecx, esi
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ebx
or ebx, 0xffffffff
add ebx, 1
push eax
push ebx
push ecx
mov ecx, 0xffffffff
xor eax, ecx
pop ecx
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
push eax
mov eax, dword [esp + 8]
not eax
or eax, ebx
pop ebx
not eax
or eax, ebx
push ebx
push ebx
mov ebx, 0xffffffff
sub ebx, eax
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
push eax
mov eax, ebx
push ecx
mov ecx, 0xffffffff
not eax
or eax, ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
pop ecx
mov ebx, eax
pop eax
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
inc ebx
or ebx, 0xffffffff
mov esi, ebx
pop ebx
not esi
add esi, 1
add ebx, esi
pop esi
not eax
or eax, ebx
mov ebx, eax
pop eax
add esp, 4
pop eax
mov ecx, ebx
pop ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, esi
pop esi
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xa4f62e41
push edx
ror dword [esp], 0x14
push edi
mov edi, edx
or edi, 0xffffffff
not edi
add edi, 0xff69dfe5
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edi
push edx
pop edi
not edi
inc edi
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edi
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
push esi
mov esi, 1
neg esi
sub edx, esi
pop esi
push eax
mov eax, dword [esp + 0xc]
neg eax
sub edx, eax
pop eax
mov ecx, edx
pop edx
or ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, ecx
pop ecx
pop ecx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
not edx
push esi
mov esi, edx
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
not ebx
push esi
and esi, ebx
sub esi, ebx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
push esi
mov esi, dword [esp + 8]
mov ebx, dword [esp + 4]
not esi
or ebx, esi
push esi
mov esi, 0xffffffff
xor ebx, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
and esi, ebx
sub esi, dword [esp]
sub esi, ebx
add esp, 4
sub esi, 1
not esi
pop ebx
pop ebx
pop ebx
mov edx, esi
pop esi
mov dword [esp + 8], edx
pop edx
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0xffffffff
push esi
mov esi, ecx
push ecx
push ebx
pop ecx
push esi
or esi, ecx
push esi
push edx
mov esi, dword [esp + 8]
mov edx, ecx
push eax
mov eax, esi
push ecx
or ecx, 0xffffffff
inc ecx
not eax
or eax, ecx
mov esi, eax
pop ecx
pop eax
not edx
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
push esi
not dword [esp]
and esi, edx
or dword [esp], esi
pop esi
pop edx
and esi, dword [esp]
lea esp, [esp + 8]
pop ecx
mov ecx, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push edx
mov edx, esi
push ebx
mov ebx, ecx
neg edx
push ebx
mov ebx, 1
neg ebx
push esi
mov esi, edx
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov edx, ebx
pop ebx
push edx
mov edx, 0xffffffff
xor ebx, edx
pop edx
push edi
push edx
pop edi
push edx
mov edx, ebx
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 edx, edi
pop edi
not edx
pop ebx
mov esi, edx
pop edx
push edx
mov edx, dword [esp + 4]
neg edx
push esi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
push ebx
mov ebx, edx
push edi
lea esp, [esp - 4]
mov dword [esp], ebx
or edi, 0xffffffff
inc edi
not ebx
push edx
mov edx, ebx
push ecx
mov ecx, edi
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
xor eax, edx
mov ebx, eax
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push ebx
neg dword [esp]
sub dword [esp], 1
and ebx, edi
or dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edi
not ebx
or ebx, edi
push ebx
not dword [esp]
and ebx, edi
or dword [esp], ebx
pop ebx
push ebx
mov ebx, edi
push edx
mov edx, 0xffffffff
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
not ebx
or ebx, edx
pop edx
mov edi, ebx
pop ebx
inc edi
push ebx
not dword [esp]
and ebx, edi
or dword [esp], ebx
pop ebx
mov edi, ebx
pop ebx
add esp, 4
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 esi, edi
pop edi
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
push edi
mov edi, esi
neg edi
sub edx, edi
pop edi
pop esi
pop esi
mov esi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
neg ebx
add esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add esp, 4
sub esi, 1
push esi
mov esi, dword [esp + 8]
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
xor esi, dword [esp + 8]
mov ecx, esi
pop esi
not esi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push edx
lea edx, [ebx]
push eax
mov eax, 0xffffffff
push edx
and edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
not edx
pop eax
mov ebx, edx
pop edx
push edx
mov edx, 1
add ebx, edx
pop edx
or ebx, ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
push ebx
mov ebx, esi
push edx
push ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [esp + 8]
mov esi, edx
pop edx
add esi, ebx
pop ebx
sub esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edx, esi
pop esi
push esi
mov esi, 0xffffffff
neg esi
add edx, esi
pop esi
push ebx
not dword [esp]
push edi
push edx
push edi
pop edx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, ebx
mov edi, edx
pop edx
push eax
lea eax, [edx]
and edi, eax
not edi
not edi
pop eax
mov ebx, edi
pop edi
push ecx
mov ecx, dword [esp + 4]
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
xor ecx, ebx
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], ecx
pop ecx
pop ebx
push ebx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ebx
not dword [esp]
and ebx, edx
or dword [esp], ebx
pop ebx
pop edx
push edx
not ebx
not edx
and ebx, edx
push eax
mov eax, ebx
push ebx
mov ebx, dword [esp + 8]
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
xor eax, ebx
pop ebx
xor eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, eax
pop eax
pop edx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push edi
push esi
mov esi, edi
push edx
mov edx, 0xffffffff
not esi
not edx
and esi, edx
not esi
pop edx
lea edi, [esi]
pop esi
sub edi, 0xffffffff
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
pop edi
pop ecx
push edi
push ebx
mov edi, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ebx
not edi
not ebx
and edi, ebx
or edi, dword [esp]
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
and ebx, edx
push ecx
mov ecx, ebx
push edx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
add esp, 4
sub ecx, 1
not ecx
pop edx
mov ebx, ecx
pop ecx
pop edx
or edx, 0xffffffff
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
or ebx, 0xffffffff
mov ecx, ebx
pop ebx
push edx
or edx, 0xffffffff
inc edx
sub edx, ecx
mov ecx, edx
pop edx
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
pop eax
pop eax
mov edx, ecx
pop ecx
push ebx
not dword [esp]
and ebx, edx
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea edx, [ebx]
pop ebx
add esp, 4
pop ebx
mov ecx, edx
pop edx
sub ecx, dword [esp]
push eax
push esi
pop eax
neg eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
or ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, eax
push esi
mov esi, ecx
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov ecx, edx
pop edx
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 1
neg esi
push edi
push ecx
pop edi
push edi
and edi, esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
pop edi
mov ecx, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
or esi, ecx
push ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov ebx, esi
push ebx
mov ebx, edi
push ecx
mov ecx, 0xffffffff
push ebx
push eax
mov eax, ebx
push ebx
mov ebx, ecx
not eax
not ebx
or eax, ebx
not eax
pop ebx
mov ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, ecx
neg eax
sub ebx, eax
pop eax
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
not edi
push edi
not ebx
not edi
and ebx, edi
push eax
mov eax, ebx
push ebx
mov ebx, dword [esp + 8]
push eax
and eax, ebx
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 8]
mov eax, ecx
pop ecx
xor eax, ebx
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov ebx, eax
pop eax
pop edi
pop edi
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not esi
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ecx, [esi]
pop esi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push ecx
mov ecx, dword [esp + 4]
mov dword [eax], ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x6dc71ef
push edx
push 0x2dc71ef
pop edx
xor dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x18
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 8
shl edi, cl
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 4]
mov edi, ecx
pop ecx
lea esp, [esp + 4]
pop edx
push ebx
mov ebx, edx
not ebx
push esi
mov esi, 1
push ebx
mov ebx, ebx
push ebx
and ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 8]
lea ebx, [edi]
pop edi
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov ebx, esi
pop esi
sub eax, ebx
push edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
or edi, 0xffffffff
inc edi
add edi, ebx
mov edx, edi
pop edi
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
pop edx
cmp eax, ebx
jb 0x1921c94
pop ecx
call fcn.0192324f
add eax, 0x724
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, 0x38c59a67
mov edx, ecx
pop ecx
push edx
mov edx, 0x38c5aa67
xor dword [esp], edx
ror dword [esp], 0xb
push esi
mov esi, edx
push ecx
mov ecx, esi
push ebx
mov ebx, 0xffffffff
not ecx
not ebx
and ecx, ebx
not ecx
pop ebx
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
xor edi, ecx
mov esi, edi
pop edi
pop ecx
inc esi
push edx
mov edx, dword [esp + 8]
push eax
mov eax, esi
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 esi, edx
pop edx
mov edx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
push edx
pop edi
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edi
lea esp, [esp - 4]
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
inc ebx
or ebx, dword [esp + 8]
mov edi, ebx
pop ebx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, ebx
mov dword [esp + 4], edi
pop edi
push edi
push ebx
pop edi
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 8]
mov ebx, edi
pop edi
or ebx, edi
push edx
mov edx, edi
or edx, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
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
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
or edx, dword [esp + 4]
push edx
pop edi
pop edx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push edi
mov edi, edi
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
push esi
mov esi, edi
neg esi
sub eax, esi
pop esi
push esi
mov esi, edi
or esi, 0xffffffff
inc esi
add esi, dword [esp + 4]
mov edi, esi
pop esi
lea esp, [esp + 4]
pop edi
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
push esi
mov esi, edi
or esi, 0xffffffff
push eax
mov eax, 1
neg eax
sub esi, eax
pop eax
xor esi, dword [esp + 4]
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ebx
mov ebx, edx
push edx
mov edx, ebx
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
push esi
mov esi, edx
push eax
mov eax, ecx
push esi
push eax
not eax
and esi, eax
pop eax
push esi
mov esi, dword [esp + 4]
not esi
and eax, esi
pop esi
or esi, eax
pop eax
pop eax
mov edx, esi
pop esi
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov ebx, edx
pop edx
inc ebx
add ebx, dword [esp + 4]
push ebx
pop edx
pop ebx
lea esp, [esp + 4]
push 0xffffffff
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [eax], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.0192324f
add eax, 0x508
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], 0x96dbdb29
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x16
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 0xa
shl edi, cl
add dword [esp], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 8]
push edx
mov edx, ecx
push eax
mov eax, 0xffffffff
or edx, eax
not edx
not edx
pop eax
mov ecx, edx
pop edx
not ecx
add ecx, edi
mov dword [esp + 8], ecx
pop ecx
push ebx
mov ebx, edi
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
mov ecx, 0xbd32a2a3
push edx
mov edx, ecx
push ecx
or ecx, 0xffffffff
add ecx, 1
push eax
mov eax, edx
neg eax
push ebx
mov ebx, ecx
push ebx
and ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
add eax, ebx
pop ebx
pop ebx
mov ecx, eax
pop eax
mov edx, ecx
pop ecx
push edi
mov edi, dword [esp + 8]
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
push edi
mov edi, edx
push eax
mov eax, edi
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 edi, eax
pop eax
sub edi, 0xffffffff
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
add edx, edi
pop edi
pop edi
mov dword [esp + 4], edx
pop edx
mov ecx, 0xb23a03be
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
push ecx
mov ecx, eax
not edi
not ecx
or edi, ecx
not edi
pop ecx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add ebx, ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
add ecx, ebx
mov dword [esp + 4], ecx
pop ecx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
push edx
mov edx, 0xffffffff
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov esi, ebx
pop ebx
not esi
or esi, edx
mov dword [esp + 4], esi
pop esi
mov edx, ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
xor edi, eax
mov dword [esp + 4], edi
pop edi
mov eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
add edx, eax
mov dword [esp + 4], edx
pop edx
push edx
mov edx, eax
or edx, 0xffffffff
inc edx
xor edx, dword [esp + 8]
mov eax, edx
pop edx
or eax, edx
pop edx
add edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edx
push eax
lea eax, [edx]
or eax, 0xffffffff
inc eax
or eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push esi
mov esi, 1
neg esi
sub ebx, esi
pop esi
xor ebx, edi
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
or edx, ecx
mov dword [esp + 4], edx
pop edx
mov ecx, 0x34b0c759
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 0x11
lea esp, [esp - 4]
mov dword [esp], 0x714d969e
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push eax
mov eax, ecx
push edi
push edx
mov edx, edi
push ecx
mov ecx, eax
or edx, ecx
not edx
not edx
pop ecx
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
push ebx
mov edi, dword [esp + 8]
mov ebx, eax
not edi
not ebx
not edi
or edi, ebx
push ebx
mov ebx, 0xffffffff
sub ebx, edi
push eax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, ebx
mov edi, eax
pop eax
pop ebx
or edi, ebx
pop ebx
and edi, dword [esp]
add esp, 8
pop eax
mov dword [esp + 4], edi
pop edi
pop ecx
push eax
push edi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
pop ebx
push eax
push ecx
mov ecx, eax
push eax
mov eax, ebx
push edx
mov edx, 0xffffffff
push ebx
mov ebx, ecx
neg ebx
add edx, ebx
pop ebx
mov ecx, edx
pop edx
push edi
mov edi, eax
push edx
or edx, 0xffffffff
push eax
mov eax, 1
push edi
mov edi, eax
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
pop eax
not edi
or edi, edx
mov eax, edi
mov edx, dword [esp]
lea esp, [esp + 4]
pop edi
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
push esi
mov esi, ebx
push ebx
mov ebx, ecx
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 ebx, esi
pop esi
mov edi, ebx
pop ebx
push ecx
mov ecx, eax
or edi, ecx
not edi
not edi
pop ecx
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
not ecx
pop eax
mov eax, ecx
pop ecx
sub eax, ebx
push ecx
mov ecx, dword [esp + 4]
neg ecx
add eax, ecx
pop ecx
lea esp, [esp + 4]
sub eax, 1
lea esp, [esp - 4]
mov dword [esp], ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
pop ecx
dec eax
pop ebx
push eax
pop edi
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 1
push ebx
mov ebx, eax
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
pop eax
xchg dword [eax], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
pop eax
ret