Function at 0x606b4a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x606b54
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
pushfd
call fcn.00609837
add eax, 0x2d0f
push ecx
push 0x9691c1d8
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
mov esi, ecx
push eax
mov eax, esi
push edx
mov edx, 0xffffffff
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
push ebx
mov ebx, edx
neg ebx
sub eax, ebx
pop ebx
pop edx
sub eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
pop eax
add esi, 1
push edx
mov edx, esi
push ebx
push 0xb8832206
pop ebx
push edx
push edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
not edi
not ecx
push edi
and edi, ecx
sub edi, dword [esp]
sub edi, ecx
add esp, 4
sub edi, 1
pop ecx
mov edx, edi
pop edi
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, edx
pop edx
mov ecx, esi
pop esi
sub dword [esp], ecx
mov ecx, 0xde0e9fa2
sub dword [esp], ecx
ror dword [esp], 3
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
pop edx
not edx
add edx, 1
push ebx
mov ebx, edx
push eax
or eax, 0xffffffff
not eax
sub eax, ebx
mov ebx, eax
pop eax
add eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
push edx
mov edx, 0x59bfcc92
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
inc dl
or dl, 0x18
mov cl, dl
pop edx
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
push ecx
or cl, 0xff
not cl
mov cl, 0xff
neg cl
add al, cl
pop ecx
add al, 8
mov cl, al
pop eax
shr edi, cl
xor dword [esp], edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
push edi
mov edi, edx
push eax
mov eax, dword [esp + 0xc]
push edi
push eax
not eax
and edi, eax
pop eax
push edi
mov edi, dword [esp + 4]
not edi
and eax, edi
pop edi
or edi, eax
pop eax
pop eax
mov edx, edi
pop edi
mov edi, edx
pop edx
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
push ebx
mov ebx, edx
push edx
mov edx, ebx
push ebx
mov ebx, 0xffffffff
not edx
not ebx
and edx, ebx
not edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
pop edx
inc ebx
or ebx, 0x92594ff5
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
pop ecx
neg ecx
add dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [edx]
push ebx
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
pop esi
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, eax
mov ebx, esi
pop esi
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
push esi
push ebx
pop esi
push edx
mov edx, ecx
push esi
and esi, edx
push ebx
mov ebx, edx
neg ebx
add esi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
neg edx
push ecx
mov ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, edx
pop edx
lea esp, [esp + 4]
push ecx
mov ecx, 1
neg ecx
add esi, ecx
pop ecx
not esi
pop edx
mov ebx, esi
pop esi
pop ecx
push eax
lea eax, [ebx]
push ebx
or ebx, 0xffffffff
add ebx, 1
sub ebx, eax
mov eax, ebx
pop ebx
sub ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ebx
mov eax, ecx
pop ecx
pop edx
push edi
mov edi, esp
push eax
pop dword [edi + 0xc]
mov edi, dword [esp]
lea esp, [esp + 4]
call fcn.00609837
add eax, 0x2a13
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
xor esi, 0x3b4de325
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x1e13b6b7
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push edi
mov edi, dword [esp + 8]
push edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push eax
push ecx
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
push eax
push edx
mov edx, esi
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
add esi, 1
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
push esi
or esi, 0xffffffff
add esi, 1
push eax
not dword [esp]
and eax, esi
or eax, dword [esp]
add esp, 4
mov dword [esp + 8], eax
pop esi
pop eax
or dword [esp], eax
pop eax
push eax
mov eax, dword [esp + 8]
push eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push ebx
mov ebx, esi
push edi
or edi, 0xffffffff
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
and ebx, edi
not dword [esp]
or ebx, dword [esp]
add esp, 4
pop edi
push edi
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
push edi
push esi
mov esi, ebx
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
not esi
or esi, eax
pop eax
mov ebx, esi
pop esi
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
or edi, 0xffffffff
not edi
push edi
not ebx
push ecx
mov ecx, 0xffffffff
sub ecx, edi
mov edi, ecx
pop ecx
and ebx, edi
or ebx, dword [esp]
pop edi
mov edi, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov eax, edi
pop edi
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
pop esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
push esi
push edi
mov edi, esi
or edi, 0xffffffff
not edi
xor edi, 0xffffffff
mov esi, edi
pop edi
xor eax, esi
pop esi
not esi
and eax, esi
push ebx
lea ebx, [eax]
push edx
mov edx, dword [esp + 8]
not ebx
not edx
push ebx
or ebx, edx
push edx
mov edx, dword [esp + 4]
neg edx
push ebx
mov ebx, ebx
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
mov ebx, edx
pop edx
sub ebx, edx
lea esp, [esp + 4]
sub ebx, 1
pop edx
mov eax, ebx
pop ebx
pop esi
or esi, 0xffffffff
add esi, 1
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
mov esi, eax
pop eax
add esp, 4
pop eax
mov edi, esi
pop esi
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
push eax
push edi
pop eax
push edx
mov edx, ecx
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
pop edx
pop edx
mov ecx, eax
pop eax
pop edi
pop edi
mov dword [esp + 4], ecx
pop ecx
mov edx, 0xa69e6c24
push esi
mov esi, edx
push edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
push edx
mov edx, eax
push eax
mov eax, 0xffffffff
not edx
not eax
push edx
or edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
pop eax
mov eax, edx
pop edx
push edx
mov edx, 0xffffffff
sub edx, eax
mov eax, edx
pop edx
or eax, dword [esp + 0xc]
mov edi, eax
pop eax
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
add ebx, 1
add ebx, esi
mov dword [esp + 8], ebx
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 8
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
neg ebx
lea esp, [esp - 4]
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
or ebx, 0xffffffff
add ebx, 1
add ebx, esi
mov dword [esp + 4], ebx
pop ebx
lea esi, [ebx]
neg esi
push eax
mov eax, eax
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov eax, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
push edx
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
pop edx
cmp dword [eax], edx
pushfd
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
or esi, 0xffffffff
inc esi
xor esi, dword [esp + 8]
mov edx, esi
pop esi
popfd
lea esp, [esp + 4]
je 0x607cdf
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
push ebx
mov ebx, ecx
push edi
or edi, 0xffffffff
inc edi
push ebx
push ecx
mov ecx, ebx
push edx
mov edx, edi
push ecx
or ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop edx
mov ebx, ecx
pop ecx
not dword [esp]
or dword [esp], ebx
pop ebx
pop edi
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
not esi
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
push ecx
not esi
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
pop ecx
mov ecx, esi
pop esi
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ebp
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, esi
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
mov eax, esp
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
add ecx, eax
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0x40
call fcn.00609837
add eax, 0xfffff879
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
push ecx
pop edx
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, 0xd84ed1a9
push edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
push ecx
lea esp, [esp - 4]
mov dword [esp], 0x873c7245
pop ecx
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, 0xffffffff
sub eax, 0xffffffff
push ecx
mov ecx, ebx
neg ecx
add eax, ecx
pop ecx
mov ebx, eax
pop eax
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edx
or edx, 0xffffffff
inc edx
push esi
mov esi, eax
neg esi
add edx, esi
pop esi
mov eax, edx
pop edx
sub dword [esp + 8], eax
pop eax
pop ebx
rol dword [esp], 8
push edi
push esi
mov esi, edi
or esi, 0xffffffff
push ebx
mov ebx, 1
neg ebx
sub esi, ebx
pop ebx
add esi, ecx
mov edi, esi
pop esi
or edi, 0xffffffff
inc edi
add edi, 0x125f6457
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
or eax, 0xffffffff
not eax
xor eax, dword [esp + 4]
mov edi, eax
pop eax
lea esp, [esp + 4]
xor dword [esp], ecx
pop ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push edi
mov edi, ebx
push eax
mov eax, 0xffffffff
not edi
or edi, eax
push eax
neg edi
sub edi, 1
not eax
and edi, eax
or edi, dword [esp]
pop eax
pop eax
mov ebx, edi
pop edi
inc ebx
xor ebx, edx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
xor ebx, dword [esp + 0xc]
mov edx, ebx
pop ebx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, ebx
mov dword [esp + 8], edx
pop edx
pop ebx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], edi
or edi, 0xffffffff
not edi
sub edi, edx
mov edx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
neg esi
push eax
mov eax, eax
push eax
and eax, esi
push eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
xor esi, dword [esp + 8]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
push edx
mov edx, esi
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 eax, edi
pop edi
pop esi
add esi, eax
pop eax
pop eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
or ecx, esi
mov eax, ecx
push esi
mov esi, ecx
or esi, 0xffffffff
inc esi
add esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
pop esi
push edi
push edx
pop edi
push edx
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
xor esi, edi
mov edx, esi
pop esi
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, 0xffffffff
mov ecx, esi
pop esi
push edx
and edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 1
neg esi
add edx, esi
pop esi
not edx
pop ecx
mov edi, edx
pop edx
push edx
mov edx, 0xffffffff
neg edx
add edi, edx
pop edx
add edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 8]
mov ecx, eax
pop eax
push eax
mov eax, ecx
push ebx
mov ebx, 0xffffffff
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 ecx, eax
pop eax
inc ecx
add ecx, eax
mov dword [esp + 4], ecx
pop ecx
call fcn.00609837
add eax, 0x2312
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x18638c43
lea esp, [esp - 4]
mov dword [esp], edx
push 0x3c426617
pop edx
push esi
push edx
pop esi
neg esi
push edx
mov edx, esi
neg edx
push edi
mov edi, dword [esp + 0xc]
push edi
push ecx
mov ecx, edi
push eax
mov eax, edx
and ecx, eax
not ecx
not ecx
pop eax
mov edi, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
mov dword [esp + 8], edx
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
mov edx, 0x5475f25a
push eax
mov eax, edx
neg eax
add dword [esp + 4], eax
pop eax
rol dword [esp], 0xd
pop edx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
push edx
mov edx, edi
push ecx
mov ecx, ebx
push edx
and edx, ecx
add edx, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
push esi
mov esi, ecx
neg esi
add edx, esi
pop esi
pop ecx
pop ecx
mov edi, edx
pop edx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
inc edx
xor edx, edi
mov dword [esp + 8], edx
pop edx
pop edi
mov ebx, edx
push ecx
mov ecx, eax
push ecx
push eax
mov eax, ecx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, ebx
mov ecx, esi
pop esi
and eax, ecx
push esi
mov esi, 0xffffffff
xor eax, esi
pop esi
push edx
mov edx, 0xffffffff
xor eax, edx
pop edx
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
mov ecx, eax
pop eax
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 8]
push ebx
pop ecx
pop ebx
push edx
mov edx, ecx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
push edx
pop ebx
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 8]
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
or esi, ebx
mov edx, esi
pop esi
pop ebx
add edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub edx, eax
pop eax
pop eax
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, eax
or edx, 0xffffffff
push ebx
mov ebx, 1
neg ebx
sub edx, ebx
pop ebx
xor edx, ecx
mov eax, edx
pop edx
neg eax
sub ebx, eax
pop eax
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp]
lea esp, [esp + 4]
neg esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push edi
push ecx
mov ecx, edi
push edx
mov edx, esi
push ecx
or ecx, 0xffffffff
not ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
xor ecx, edx
mov dword [esp + 4], ecx
pop ecx
push edx
and edx, ecx
not dword [esp]
or edx, dword [esp]
add esp, 4
push edx
push eax
mov eax, edx
or eax, 0xffffffff
not eax
or eax, dword [esp + 0xc]
mov edx, eax
pop eax
push ecx
not edx
not ecx
push esi
mov esi, edx
push eax
mov eax, ecx
push esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
not esi
pop eax
mov edx, esi
pop esi
or edx, dword [esp]
pop ecx
pop ecx
push edx
and edx, ecx
not dword [esp]
or dword [esp], edx
pop edx
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
or ecx, 0xffffffff
inc ecx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
push esi
push ecx
mov esi, dword [esp + 8]
or ecx, 0xffffffff
not ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push ecx
push edx
mov ecx, esi
or edx, 0xffffffff
sub edx, 0xffffffff
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
pop edx
mov esi, ecx
pop ecx
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
mov dword [esp + 8], esi
pop ecx
pop esi
or edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop edx
mov edi, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
or edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], 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 edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea eax, [esi]
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
push 0x10edd79f
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
add ebx, 0x33724464
mov edx, ebx
pop ebx
push esi
mov esi, edx
neg esi
sub dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edx, 0xbba3775d
add dword [esp], edx
ror dword [esp], 1
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
neg ecx
sub eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.00609837
add eax, 0xfffff1d6
push ecx
mov ecx, 0xd93737aa
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x1922bb65
push ebx
mov ebx, ecx
neg ebx
add dword [esp + 4], ebx
pop ebx
ror dword [esp], 0x13
mov ecx, 0x8f88b804
push edx
mov edx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push edx
push ebx
push edi
mov edi, 0xffffffff
sub edi, ebx
mov ebx, edi
pop edi
push edi
mov edi, edx
push edx
mov edx, ebx
not edi
not edx
push edi
or edi, edx
sub edi, dword [esp]
sub edi, edx
lea esp, [esp + 4]
sub edi, 1
pop edx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
not edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
not edx
push ebx
and ebx, edx
sub ebx, dword [esp]
sub ebx, edx
add esp, 4
sub ebx, 1
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
push edx
mov edx, ebx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov edx, ecx
pop ecx
not edx
not edx
pop ebx
pop ebx
pop ebx
mov dword [esp + 4], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push ecx
pop edx
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
push edi
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, 0xffffffff
inc ebx
push eax
lea esp, [esp - 4]
mov dword [esp], ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
push eax
mov eax, dword [esp + 8]
push eax
not dword [esp]
push edi
mov edi, eax
push ecx
mov ecx, ebx
not edi
not ecx
or edi, ecx
not edi
pop ecx
mov eax, edi
pop edi
push ebx
mov ebx, dword [esp + 4]
push ecx
push eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
not ebx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
inc edx
xor edx, ebx
mov dword [esp + 8], edx
pop edx
pop ebx
pop eax
pop ebx
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
lea esp, [esp + 4]
push eax
and eax, ebx
not dword [esp]
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, eax
or ecx, edx
not ecx
not ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
pop eax
push edx
mov edx, ebx
push ebx
mov ebx, 0xffffffff
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 ebx, edx
pop edx
push edx
push eax
mov eax, edx
or eax, 0xffffffff
not eax
or eax, 0xffffffff
mov edx, eax
pop eax
neg edx
add ebx, edx
pop edx
not eax
or eax, ebx
push edi
mov edi, ebx
or edi, 0xffffffff
push esi
mov esi, 1
neg esi
sub edi, esi
pop esi
xor edi, eax
mov ebx, edi
pop edi
pop eax
add esp, 4
pop eax
lea edi, [ebx]
pop ebx
push edi
push eax
mov eax, edi
push edx
mov edx, eax
push eax
mov eax, 0xffffffff
push edx
push edi
mov edi, edx
push edx
mov edx, eax
and edi, edx
not edi
not edi
pop edx
mov edx, edi
pop edi
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
push edi
mov edi, eax
neg edi
push ecx
mov ecx, edx
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
mov edx, edi
pop edi
pop eax
pop eax
push edx
pop eax
pop edx
add eax, 1
push edi
mov edi, dword [esp + 0xc]
neg edi
sub eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edi
or ecx, 0xffffffff
not ecx
or ecx, eax
mov edi, ecx
pop ecx
pop eax
or edi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
neg ebx
push ecx
mov ecx, ebx
neg ecx
push edi
mov edi, edx
push edi
and edi, ecx
push edi
push eax
mov eax, edi
push ebx
mov ebx, eax
push edx
mov edx, 0xffffffff
not ebx
not edx
and ebx, edx
not ebx
pop edx
mov eax, ebx
pop ebx
inc eax
xor eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], eax
pop edi
pop eax
or edi, ecx
pop ecx
push eax
mov eax, edi
neg eax
sub ecx, eax
pop eax
pop edi
pop edi
mov edx, ecx
pop ecx
pop ebx
pop edi
pop edi
push edx
pop eax
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.00606b4f
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 esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebp
or edx, 0xffffffff
not edx
or edx, dword [esp + 4]
mov ebp, edx
pop edx
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
call fcn.00609837
add eax, 0x1b51
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
or edx, 0x7cf918eb
push eax
mov eax, ecx
or eax, 0xffffffff
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
or edi, ecx
mov dword [esp + 4], edi
pop edi
mov ecx, 1
neg ecx
sub eax, ecx
pop ecx
or eax, edx
mov ecx, eax
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xe3d1c0e6
push edx
mov edx, ecx
neg edx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edx
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 dword [esp + 4], edx
pop edx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x10
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push edx
mov dl, cl
or dl, 0xff
push eax
push ebx
mov al, dl
or bl, 0xff
sub bl, 0xff
not eax
or eax, ebx
mov dl, al
pop ebx
pop eax
xor dl, 0x10
mov cl, dl
pop edx
shr edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov ecx, 0x58059921
xor dword [esp], ecx
pop ecx
push esi
push eax
push esi
pop eax
push ebx
mov ebx, eax
push ecx
mov ecx, 0xffffffff
not ebx
not ecx
and ebx, ecx
not ebx
pop ecx
mov eax, ebx
pop ebx
inc eax
xor eax, ecx
mov esi, eax
pop eax
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push edi
mov edi, esi
push ebx
mov ebx, 0xffffffff
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov esi, edi
pop edi
push ebx
mov ebx, 1
add esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor esi, eax
mov dword [esp + 4], esi
pop esi
mov eax, eax
push eax
and eax, esi
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
push ebx
mov ebx, 1
add edi, ebx
pop ebx
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
add edx, edi
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0x10]
or ecx, ebx
not ecx
not ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, ecx
pop ecx
mov eax, edi
pop edi
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
push esi
pop eax
pop esi
pop ecx
cmp dword [eax], 0xffffffff
je 0x60982b
call fcn.00609837
add eax, 0x199a
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push edi
mov edi, esi
push ebx
mov ebx, 0xffffffff
not edi
not ebx
push esi
mov esi, edi
push ecx
mov ecx, ebx
push esi
or esi, ecx
sub esi, dword [esp]
sub esi, ecx
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov edi, esi
pop esi
not edi
pop ebx
mov esi, edi
pop edi
sub esi, 0xffffffff
add esi, ebx
mov dword [esp + 4], esi
pop esi
push 0x22d65936
pop ebx
push ebx
mov ebx, 0x22d65536
xor dword [esp], ebx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0x17
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 9
shr edx, cl
or dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
or edi, 0xffffffff
not edi
push ecx
mov ecx, edi
push edx
mov edx, ebx
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop edx
mov edi, ecx
pop ecx
mov ecx, edi
pop edi
neg ecx
push edi
lea edi, [ecx]
neg edi
push eax
mov eax, eax
push eax
and eax, edi
push eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
or edi, dword [esp + 8]
mov eax, edi
pop edi
or eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
push edi
mov edi, edi
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
push ebx
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
pop ecx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], eax
push 0x41e7884a
pop eax
push eax
mov eax, 0x41e7884b
sub dword [esp], eax
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 6
shl esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
mov cl, 0x1a
shr esi, cl
add dword [esp], esi
pop esi
pop ecx
push eax
mov eax, dword [esp + 8]
push ebx
mov ebx, eax
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 eax, ebx
pop ebx
sub eax, 0xffffffff
xor eax, esi
mov dword [esp + 8], eax
pop eax
pop esi
pop eax
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
pop esi
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
push ecx
mov ecx, ebx
push eax
or eax, ecx
sub eax, ecx
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, 0xffffffff
sub edx, ecx
mov ecx, edx
pop edx
add ecx, 1
push ebx
mov ebx, eax
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
sub eax, 1
not eax
pop ecx
mov esi, eax
pop eax
push esi
mov esi, dword [esp + 4]
add esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
neg edi
add esi, edi
pop edi
pop ebx
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
push edx
mov edx, edi
push eax
mov eax, dword [esp + 0xc]
push edx
and edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push esi
mov esi, edx
push ecx
mov ecx, eax
push esi
push ecx
not ecx
or esi, ecx
not esi
push esi
mov esi, dword [esp + 8]
mov ecx, dword [esp + 4]
not esi
push ecx
and ecx, esi
sub ecx, dword [esp]
sub ecx, esi
add esp, 4
sub ecx, 1
pop esi
or esi, ecx
not esi
not esi
pop ecx
pop ecx
pop ecx
mov edx, esi
pop esi
pop eax
xor edx, eax
pop eax
pop eax
mov edi, edx
pop edx
mov ebx, edi
pop edi
lea esp, [esp + 4]
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
push edi
or edi, 0xffffffff
not edi
not esi
or esi, edi
mov ecx, esi
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
cmp ecx, dword [eax]
jne 0x6081b6
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xf726a1a9
push edx
mov edx, 0x8d95e56
xor dword [esp], edx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 0xc]
mov eax, edi
pop edi
push ecx
push eax
mov al, cl
or al, 0xff
sub al, 0xff
or al, 4
mov cl, al
pop eax
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x1c
shl eax, cl
add dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
pop eax
pop edx
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
xor eax, edx
lea ecx, [eax]
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
xchg dword [eax], ecx
test ecx, ecx
jne 0x607ff9
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
or esi, 0xffffffff
push ebx
mov ebx, 0xffffffff
sub ebx, esi
mov esi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
push ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
xor ebx, eax
mov dword [esp + 4], ebx
pop ebx
not eax
and ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
not ebx
and eax, ebx
pop ebx
push ecx
mov ecx, ebx
push edx
mov edx, eax
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
push esi
push eax
mov esi, ecx
or eax, 0xffffffff
inc eax
push eax
not esi
not eax
and esi, eax
or esi, dword [esp]
pop eax
pop eax
mov ecx, esi
pop esi
or ecx, edx
pop edx
mov ebx, ecx
pop ecx
pop eax
pop eax
mov esi, ebx
pop ebx
mov ecx, esi
pop esi
lea esp, [esp + 4]
call fcn.00609837
add eax, 0x152b
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
add edi, ebx
mov dword [esp + 4], edi
pop edi
mov ebx, 0xff3879eb
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x37fd70f7
push edx
mov edx, ebx
neg edx
sub dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 3
mov ebx, 0x46e6bd5a
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
or edi, esi
mov dword [esp + 4], edi
pop edi
mov esi, ebx
push edx
push eax
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
push esi
mov esi, edi
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov edi, esi
pop esi
inc edi
or edi, esi
mov eax, edi
pop edi
pop esi
pop ebx
cmp dword [eax], 0xffffffff
je 0x609245
call fcn.00609837
add eax, 0x1484
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
push ebx
mov ebx, edi
push eax
mov eax, 0xe7f7f1b9
push ebx
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
or ecx, 0xffffffff
inc ecx
push ebx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, ecx
not dword [esp]
or dword [esp], ebx
pop ebx
pop ecx
not ebx
or ebx, ecx
not ebx
or ebx, ecx
or ecx, 0xffffffff
add ecx, 1
not ebx
or ebx, ecx
mov ecx, ebx
pop ebx
add esp, 4
pop ebx
mov ebx, ecx
pop ecx
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
add eax, dword [esp + 8]
mov ebx, eax
pop eax
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
lea edi, [ebx]
pop ebx
mov ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0xa
shl edx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
mov cl, 0x16
shr edx, cl
or dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
push ecx
mov ecx, esi
push ebx
mov ebx, dword [esp + 0xc]
push ecx
or ecx, ebx
push ecx
push edx
mov ecx, dword [esp + 8]
mov edx, ebx
not ecx
not edx
or ecx, edx
pop edx
and ecx, dword [esp]
add esp, 8
pop ebx
mov esi, ecx
pop ecx
mov ecx, esi
pop esi
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
push 0xdfc6e799
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 8]
mov edi, esi
pop esi
push ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ebx
mov ebx, eax
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 eax, ebx
pop ebx
sub eax, 0xffffffff
add eax, ecx
mov ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ebx
not dword [esp]
or edi, dword [esp]
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 0xc]
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
push ebx
push 0xffffffff
pop ebx
xor edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or edi, dword [esp]
and edi, dword [esp + 4]
add esp, 0x10
not edi
pop ebx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
add esi, 1
or esi, edi
mov dword [esp + 8], esi
pop esi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
xor ebx, ecx
mov edx, ebx
pop ebx
neg edx
sub eax, edx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
push ebx
mov ebx, dword [esp + 8]
push edx
mov edx, edi
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 edi, ebx
pop ebx
mov edx, edi
pop edi
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
lea edx, [eax + 0x1c5b0]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
add ebx, edi
mov dword [esp + 4], ebx
pop ebx
push esi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [eax]
push ebx
mov ebx, edi
push edi
mov edi, ebx
push ecx
mov ecx, 0xffffffff
not edi
or edi, ecx
push edi
not dword [esp]
and edi, ecx
or edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ebx, edi
pop edi
not ebx
xor ebx, esi
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
lea esi, [edi]
push ecx
push edx
mov edx, 0x9d095e38
push edx
mov edx, 0xd269bfac
xor dword [esp], edx
ror dword [esp], 0xe
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, 0x86513d9f
push esi
mov esi, edx
push ebx
mov ebx, esi
push eax
mov eax, 0xffffffff
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
pop eax
pop eax
mov esi, ebx
pop ebx
sub esi, 0xffffffff
push ecx
mov ecx, esi
push edx
lea edx, [ebx]
push ecx
and ecx, edx
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov esi, ecx
pop ecx
mov edx, esi
pop esi
pop ebx
invalid
movsb byte es:[edi], byte [esi]
and al, 0xfc
invalid
invalid