Function at 0x604b1a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x604b24
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edi
pushfd
call fcn.00607499
add edi, 0x29e6
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
push ecx
mov ecx, esi
push edx
mov edx, 0x867367a5
push ecx
push edx
not edx
and ecx, edx
pop edx
push ecx
mov ecx, dword [esp + 4]
not ecx
and edx, ecx
pop ecx
or ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov esi, ecx
pop ecx
push ecx
mov ecx, ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
add ecx, 1
add ecx, esi
mov ebx, ecx
pop ecx
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x642ca999
pop ebx
push esi
push ebx
pop esi
neg esi
sub dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, dword [esp + 0xc]
mov ebx, edi
pop edi
push ecx
mov cl, 1
shl ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, ebx
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 0x10]
mov ebx, eax
pop eax
mov cl, 0x1f
shr ebx, cl
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
not eax
inc eax
push ebx
mov ebx, eax
neg ebx
push edx
mov edx, dword [esp + 0xc]
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 dword [esp + 8], ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push 0x2abfdd89
pop ebx
push eax
mov eax, ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
xor ebx, esi
mov dword [esp + 4], ebx
pop ebx
push edi
mov edi, esi
or edi, 0xffffffff
not edi
xor edi, dword [esp + 0xc]
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
and esi, eax
push esi
push eax
mov eax, esi
or eax, 0xffffffff
inc eax
add eax, dword [esp + 8]
mov esi, eax
pop eax
or esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
pop esi
pop esi
push ebx
mov ebx, dword [esp + 8]
push edx
mov edx, ebx
push ebx
mov ebx, 0xffffffff
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
not edx
or edx, ebx
pop ebx
mov ebx, edx
pop edx
add ebx, 1
xor ebx, eax
mov dword [esp + 8], ebx
pop ebx
pop eax
pop ebx
push esi
mov esi, ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push edi
mov edi, ebx
push edx
mov edx, 0xffffffff
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
add edi, edx
pop edx
sub edi, edx
pop edx
pop edx
mov ebx, edi
pop edi
push esi
push 1
pop esi
add ebx, esi
pop esi
add ebx, eax
mov dword [esp + 4], ebx
pop ebx
push ebx
mov ebx, eax
push esi
push ebx
pop esi
push edx
mov edx, 0xffffffff
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
xor esi, edx
pop edx
xor esi, edx
pop edx
pop edx
mov ebx, esi
pop esi
inc ebx
add ebx, edi
push ebx
pop eax
pop ebx
push eax
push ecx
mov ecx, eax
push eax
mov eax, esi
push esi
mov esi, ecx
push ebx
or ebx, 0xffffffff
add ebx, 1
push ebx
not esi
push edi
push edx
mov edi, ebx
or edx, 0xffffffff
add edx, 1
push edi
not dword [esp]
and edi, edx
push ebx
mov ebx, edi
push ecx
mov ecx, dword [esp + 8]
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
add esp, 4
pop edx
mov ebx, edi
pop edi
and esi, ebx
or esi, dword [esp]
pop ebx
mov ecx, esi
pop ebx
pop esi
not eax
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, eax
sub ecx, eax
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
pop eax
mov eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
push edx
mov edx, ebx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 0x14]
mov ecx, esi
pop esi
push edx
and edx, ecx
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
lea ebx, [edx]
pop edx
mov eax, ebx
pop ebx
or eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, 0xfef2243d
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, 0xb9513889
mov ecx, eax
pop eax
add dword [esp], ecx
mov ecx, 0xf843710b
push esi
mov esi, dword [esp + 4]
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
push ecx
mov ecx, eax
not edi
not ecx
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop eax
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not edi
pop ecx
mov esi, edi
pop edi
push esi
lea esp, [esp - 4]
mov dword [esp], edx
push edx
mov edx, esi
or edx, 0xffffffff
not edx
xor edx, dword [esp + 0xc]
mov esi, edx
pop edx
mov edx, eax
not esi
not edx
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
push edi
mov eax, esi
or edi, 0xffffffff
sub edi, 0xffffffff
push edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop edi
pop edi
mov esi, eax
pop eax
not edx
and esi, edx
or esi, dword [esp]
pop edx
pop edx
and esi, dword [esp]
lea esp, [esp + 8]
pop eax
mov dword [esp + 4], esi
pop esi
push eax
push ecx
push ecx
mov ecx, eax
or ecx, 0xffffffff
push esi
mov esi, 0xffffffff
xor ecx, esi
pop esi
push edi
mov edi, ecx
push edx
mov edx, dword [esp + 0x14]
push edi
and edi, edx
not dword [esp]
or dword [esp], edi
pop edi
not edi
or edi, edx
pop edx
mov ecx, edi
pop edi
mov eax, ecx
pop ecx
push ecx
mov cl, 2
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x1e
shr eax, cl
push edx
mov edx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
not edx
or edx, ebx
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
pop ebx
mov dword [esp + 4], edx
pop edx
pop eax
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
add eax, 1
xor eax, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, eax
push edx
mov edx, dword [esp + 0xc]
or edx, 0xffffffff
not edx
xor edx, ecx
mov dword [esp + 0xc], edx
pop edx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
push esi
lea esi, [ecx]
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, ebx
push ecx
lea ecx, [esi]
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edi, edx
push ebx
push ecx
pop ebx
and edi, ebx
not edi
not edi
pop ebx
mov edx, edi
push eax
mov eax, edi
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 4]
mov edi, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
lea ebx, [edx]
pop edx
pop esi
add esi, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea edi, [esi]
pop esi
push ebx
mov ebx, ecx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], 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
inc ebx
or ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
push ebx
mov ebx, esp
mov dword [ebx + 0xc], edi
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.00607499
add edi, 0x239a
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, 0x27a9c6dc
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
push edi
lea edi, [ecx]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
xor edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edi
push ecx
lea ecx, [eax]
push esi
push ecx
not ecx
and esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 8]
mov esi, eax
pop eax
not esi
and ecx, esi
pop esi
or esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
pop eax
pop eax
mov ecx, edi
pop edi
sub ecx, 0xffffffff
xor ecx, 0x27a9c0dc
mov eax, ecx
pop ecx
push edi
mov edi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
pop ecx
push edi
push ecx
not dword [esp]
push edx
mov edx, edi
push eax
mov eax, dword [esp + 8]
or edx, eax
push edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
not edx
pop eax
mov edi, edx
pop edx
push edi
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
not edi
or edi, dword [esp]
and edi, dword [esp + 4]
add esp, 0x10
not edi
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
sub edx, 0xffffffff
push ebx
mov ebx, edx
push edx
mov edx, dword [esp + 0x14]
not ebx
or ebx, edx
not ebx
or ebx, edx
pop edx
mov edx, ebx
pop ebx
mov ecx, edx
pop edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, edi
mov dword [esp + 8], ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x18
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
push eax
pop esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edi
push edi
push ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, esi
neg ebx
push edx
mov edx, 1
sub ebx, edx
pop edx
not edx
or ebx, edx
not ebx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
or eax, 0xffffffff
add eax, 1
push esi
mov esi, eax
push ecx
mov ecx, ebx
push esi
neg esi
sub esi, 1
and esi, ecx
not esi
push esi
mov esi, dword [esp + 4]
not ecx
and ecx, esi
not ecx
pop esi
and esi, ecx
not esi
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
mov edi, eax
pop eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push eax
lea eax, [edi]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
or ebx, edx
mov dword [esp + 4], ebx
pop ebx
mov edx, esi
push eax
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
not esi
not ebx
or esi, ebx
not esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
sub eax, dword [esp]
sub eax, edx
add esp, 4
sub eax, 1
not eax
pop edx
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
push eax
push ecx
push 0x1a6b79bc
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x49a75aa7
add dword [esp], ecx
ror dword [esp], 0x16
push esi
mov esi, ecx
or esi, 0xffffffff
push eax
push 1
pop eax
neg eax
sub esi, eax
pop eax
push ebx
mov ebx, esi
push eax
mov eax, 0xb4ae726f
push ebx
and ebx, eax
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
pop ecx
pop esi
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
add ebx, ecx
mov edi, ebx
pop ebx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
inc edx
add edx, edi
mov dword [esp + 8], edx
pop edx
pop edi
pop ecx
push edx
lea esp, [esp - 4]
mov dword [esp], eax
mov edx, dword [esp]
lea esp, [esp + 4]
or edx, 0xffffffff
inc edx
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, edx
mov esi, ebx
pop ebx
push edx
mov edx, ecx
push esi
push edi
push ecx
mov edi, esi
or ecx, 0xffffffff
add ecx, 1
not edi
or edi, ecx
pop ecx
mov esi, edi
pop edi
push edi
push esi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, edi
push ecx
mov ecx, eax
not ebx
not ecx
push ebx
and ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop ecx
mov edi, ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
add eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
not edi
not edi
pop eax
mov esi, edi
pop edi
not esi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
not edx
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, esi
push ebx
not dword [esp]
and ebx, eax
or ebx, dword [esp]
add esp, 4
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
push ebx
mov ebx, dword [esp + 4]
neg ebx
push edx
mov edx, edx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
pop edx
mov edx, ebx
pop ebx
push edi
mov edi, esi
neg edi
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], 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
lea esp, [esp + 4]
push ecx
mov ecx, 1
neg ecx
add edx, ecx
pop ecx
pop esi
push esi
or esi, edx
push ebx
mov ebx, edx
neg ebx
push eax
mov eax, esi
push eax
push ecx
mov ecx, eax
push edx
mov edx, ebx
and ecx, edx
not ecx
push ebx
push edi
push ecx
pop ebx
or edi, 0xffffffff
not edi
push ebx
and ebx, edi
not dword [esp]
or dword [esp], ebx
pop ebx
mov ecx, ebx
pop edi
pop ebx
pop edx
mov eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, eax
pop eax
pop eax
mov esi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
neg edx
add esi, edx
pop edx
add esp, 4
sub esi, 1
pop edx
pop edx
push esi
pop edx
pop esi
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [edi], eax
pushfd
push esi
push edi
mov edi, esi
or edi, 0xffffffff
push edx
push ecx
mov edx, edi
push esi
mov esi, ecx
push ecx
mov ecx, 0xffffffff
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
pop ecx
mov ecx, esi
pop esi
sub ecx, 0xffffffff
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
mov edi, edx
pop ecx
pop edx
or edi, eax
mov esi, edi
pop edi
push eax
mov eax, esi
push ecx
mov ecx, 0xffffffff
push eax
not dword [esp]
and eax, ecx
or eax, dword [esp]
add esp, 4
not eax
or eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
pop eax
inc esi
xor esi, dword [esp + 8]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
lea esp, [esp + 4]
je 0x605c49
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, esp
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
or eax, edi
mov dword [esp + 4], eax
pop eax
push 0x40
call fcn.00607499
add edi, 0xfffff390
push ebx
mov ebx, 0x8adb6007
push ebx
mov ebx, 0xa6501a56
sub dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
push eax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, dword [esp + 0xc]
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 4
shl edx, cl
pop ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
push ebx
mov ebx, eax
push edx
mov edx, 0xffffffff
push ebx
not dword [esp]
and ebx, edx
or dword [esp], ebx
pop ebx
push ebx
not dword [esp]
and ebx, edx
or ebx, dword [esp]
lea esp, [esp + 4]
pop edx
push ebx
pop eax
pop ebx
not eax
or eax, edx
mov dword [esp + 4], eax
pop eax
mov edx, dword [esp + 0xc]
mov cl, 0x1c
shr edx, cl
add dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
mov ebx, 0xb74ba4e8
push edx
push ebx
mov edx, dword [esp]
lea esp, [esp + 4]
neg edx
push ecx
push esi
lea esi, [ecx]
or esi, 0xffffffff
inc esi
or esi, edx
mov ecx, esi
pop esi
neg ecx
push eax
mov eax, dword [esp + 0xc]
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
pop eax
pop eax
mov dword [esp + 8], ecx
pop ecx
mov edx, 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, esi
mov dword [esp + 4], edi
pop edi
mov esi, ebx
not esi
inc esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
neg ecx
push edx
mov edx, edi
push edx
push esi
mov esi, edx
push ebx
mov ebx, ecx
and esi, ebx
not esi
not esi
pop ebx
lea edx, [esi]
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
or edx, ecx
pop ecx
add ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edi, ecx
pop ecx
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
call fcn.00607499
add edi, 0x1c2c
push ebx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push ebx
mov ebx, 0xffffffff
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, edx
pop edx
inc eax
xor eax, 0x6303ba68
lea ebx, [eax]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xb5211568
sub dword [esp], ebx
push 0xadeea500
mov ebx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], ebx
ror dword [esp], 0x11
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
not esi
push eax
mov eax, 1
neg eax
sub esi, eax
pop eax
push eax
mov eax, esi
neg eax
add edi, eax
pop eax
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
sub edi, ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ebx
mov dword [esp + 4], esi
pop esi
mov ebx, 0xf4ffd6d2
push ebx
push 0xf903d6d2
pop ebx
xor dword [esp], ebx
ror dword [esp], 0xb
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
push ebx
pop edx
push ebx
or ebx, 0xffffffff
inc ebx
sub ebx, edx
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edx]
not esi
inc esi
push ecx
mov ecx, edi
push ecx
push eax
mov eax, ecx
push ecx
mov ecx, esi
push eax
or eax, 0xffffffff
inc eax
push ecx
push eax
push esi
mov esi, 0xffffffff
sub esi, ecx
mov ecx, esi
pop esi
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
push ecx
mov ecx, dword [esp + 8]
not ecx
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
and ecx, eax
not dword [esp]
or dword [esp], ecx
pop ecx
push eax
not ecx
neg eax
dec eax
and ecx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ebx
mov ebx, dword [esp + 8]
push eax
and eax, ebx
not dword [esp]
or dword [esp], eax
pop eax
push eax
and eax, ebx
not dword [esp]
or eax, dword [esp]
add esp, 4
pop ebx
mov ecx, eax
pop eax
pop eax
or eax, 0xffffffff
add eax, 1
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov ecx, eax
pop eax
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, dword [esp + 8]
mov eax, ebx
pop ebx
or eax, 0xffffffff
inc eax
xor eax, edi
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.00607499
add edi, 0xffffefef
push ecx
push 0x49b62d12
pop ecx
push ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 3
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x1d
shr edx, cl
or dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0xb24e9774
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
push ebx
mov ebx, eax
push edi
or edi, 0xffffffff
not edi
not ebx
or ebx, edi
pop edi
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add eax, 1
push ecx
mov ecx, eax
neg ecx
push eax
mov eax, ecx
neg eax
sub edi, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
or esi, edi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.00604b1f
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
pop esi
push eax
mov eax, ebp
or eax, 0xffffffff
not eax
xor eax, dword [esp + 4]
mov ebp, eax
pop eax
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
pop ecx
pop eax
call fcn.00607499
add edi, 0x1895
push ecx
mov ecx, 0x7e7856b7
push ecx
mov ecx, 0xf0dbc918
add dword [esp], ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0xb
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 0x15
shr edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov ecx, 0xa0fe7b74
sub dword [esp], ecx
pop ecx
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
push edx
mov edx, ecx
push ebx
and ebx, edx
sub ebx, edx
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop edx
mov edi, ebx
pop ebx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, edi
push edx
push esi
push edx
pop esi
push ecx
mov ecx, ebx
push esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
push esi
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
push ebx
lea ebx, [edx]
or ebx, 0xffffffff
push ecx
mov ecx, 0xffffffff
xor ebx, ecx
pop ecx
push esi
mov esi, ebx
push edx
mov edx, dword [esp + 0x10]
push esi
push eax
mov eax, esi
push ecx
mov ecx, edx
not eax
not ecx
push eax
and eax, ecx
sub eax, ecx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop ecx
mov esi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov ebx, esi
pop esi
mov edx, ebx
pop ebx
or edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
neg eax
push ecx
mov ecx, eax
neg ecx
push ebx
mov ebx, ebx
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
pop ebx
mov ebx, ecx
pop ecx
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
or eax, 0xffffffff
inc eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push edx
mov edx, ebx
or ecx, edx
not ecx
not ecx
pop edx
mov eax, ecx
pop ecx
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
cmp dword [edi], 0xffffffff
je 0x60748d
call fcn.00607499
add edi, 0x16f5
push ebx
push eax
lea eax, [ebx]
or eax, 0xffffffff
sub eax, 0xffffffff
push edi
push 0xc318c5de
pop edi
push edx
mov edx, eax
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
add edi, edx
pop edx
pop edx
mov eax, edi
pop edi
mov ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
ror dword [esp], 0x11
push eax
mov eax, ebx
or eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], esi
push 1
pop esi
add eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
or eax, 0x62ef618a
lea esp, [esp - 4]
mov dword [esp], eax
pop ebx
pop eax
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
not eax
push edi
mov edi, 1
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
add edi, edx
pop edx
pop edx
mov eax, edi
pop edi
sub edi, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
push eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ecx
mov ecx, 0xffffffff
not edx
not ecx
and edx, ecx
push edi
mov edi, 0xffffffff
xor edx, edi
pop edi
pop ecx
mov ebx, edx
pop edx
not ebx
xor ebx, 0xdc21125f
mov eax, ebx
pop ebx
push eax
mov eax, 0x23deeda0
xor dword [esp], eax
rol dword [esp], 0xb
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
add esi, edi
mov dword [esp + 4], esi
pop esi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov ecx, dword [esp]
lea esp, [esp + 4]
or edi, ecx
push ebx
mov ebx, 0xffffffff
xor edi, ebx
pop ebx
not edi
pop ecx
mov ecx, edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
push esi
mov esi, ecx
push ecx
mov ecx, dword [esp + 0xc]
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
not ecx
and esi, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
not esi
and ecx, esi
pop esi
or esi, ecx
pop ecx
pop ecx
mov ecx, esi
pop esi
mov edi, ecx
pop ecx
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
inc ecx
cmp ecx, dword [edi]
jne 0x605fb3
push 0xffffffff
pop ecx
xchg dword [edi], ecx
test ecx, ecx
jne 0x605ec2
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.00607499
add edi, 0x1509
push ecx
mov ecx, 0x1a243ba6
push ecx
rol dword [esp], 1
mov ecx, 0x3448774a
xor dword [esp], ecx
pop ecx
push eax
mov eax, ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
or ecx, 0xffffffff
inc ecx
or ecx, edi
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
or ebx, edx
mov dword [esp + 4], ebx
pop ebx
push ecx
push eax
push ecx
pop eax
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, edx
mov ecx, eax
pop eax
push edx
push eax
pop edx
push ecx
or ecx, edx
sub ecx, edx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop edx
push ecx
pop edx
pop ecx
push edx
mov edx, dword [esp + 4]
or edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
neg esi
sub eax, esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
inc ebx
or ebx, dword [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
pop edx
pop edx
mov edi, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [edi], 0xffffffff
je 0x60705b
call fcn.00607499
add edi, 0x143f
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], 0x757dbe87
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x96824179
pop ebx
add dword [esp], ebx
ror dword [esp], 0x19
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
neg esi
push ecx
push esi
pop ecx
not ecx
inc ecx
add edi, ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x1bb80
push esi
mov esi, edx
push esi
push edx
mov edx, esi
push eax
push ebx
pop eax
not edx
not eax
or edx, eax
not edx
pop eax
mov esi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, esi
pop esi
pop esi
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push dword [edi]
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 0xa25c98d0
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
add edi, edx
mov dword [esp + 4], edi
pop edi
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0xa
shl ebx, cl
pop ecx
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
push esi
mov esi, 0xffffffff
xor edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
or edx, dword [esp + 0x10]
mov ebx, edx
pop edx
mov cl, 0x16
shr ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov edx, 0x8b5e0df8
xor dword [esp], edx
pop edx
push ecx
push ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ecx
push edi
mov edi, 0xffffffff
push edx
mov edx, ecx
push ebx
mov ebx, edi
push edx
not edx
push edx
or edx, ebx
sub edx, ebx
sub edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 1
neg esi
add edx, esi
pop esi
push edx
mov edx, dword [esp + 4]
not ebx
push ebx
or ebx, edx
sub ebx, edx
push edx
mov edx, dword [esp + 4]
neg edx
push edi
mov edi, ebx
push edi
push eax
mov eax, edi
push ecx
mov ecx, edx
not eax
not ecx
push eax
and eax, ecx
sub eax, dword [esp]
sub eax, ecx
lea esp, [esp + 4]
sub eax, 1
pop ecx
mov edi, eax
pop eax
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
push esi
mov esi, edi
neg esi
sub edx, esi
pop esi
pop edi
pop edi
mov ebx, edx
pop edx
lea esp, [esp + 4]
sub ebx, 1
pop edx
push edx
or edx, ebx
sub edx, dword [esp]
sub edx, ebx
add esp, 4
sub edx, 1
pop ebx
pop ebx
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, edx
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
pop edi
and ecx, eax
push edx
push edi
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
push eax
mov eax, 0xffffffff
push esi
mov esi, 0xffffffff
sub esi, ebx
mov ebx, esi
pop esi
not eax
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
add esp, 4
sub ebx, 1
pop eax
mov edi, ebx
pop ebx
not edi
push edi
not edx
not edi
and edx, edi
or edx, dword [esp]
pop edi
mov ecx, edx
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov eax, edx
or eax, 0xffffffff
add eax, 1
add eax, 0xffffffff
mov edx, eax
pop eax
xor eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edi, edx
or edi, 0xffffffff
not edi
xor edi, eax
mov edx, edi
pop edi
push ebx
mov ebx, ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
or edx, 0xffffffff
inc edx
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, edx
pop edx
push edx
not ebx
not edx
add edx, 1
sub edx, 1
push edi
mov edi, ebx
push eax
mov eax, edx
push edi
push eax
or edi, 0xffffffff
add edi, 1
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
push esi
mov ecx, eax
or esi, 0xffffffff
inc esi
not ecx
or ecx, esi
pop esi
mov eax, ecx
pop ecx
not edi
and eax, edi
or eax, dword [esp]
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
push eax
and eax, edi
not dword [esp]
or dword [esp], eax
pop eax
pop edi
push eax
not dword [esp]
and eax, edi
or dword [esp], eax
pop eax
push eax
and eax, edi
not dword [esp]
or eax, dword [esp]
add esp, 4
or edi, 0xffffffff
inc edi
not eax
or eax, edi
mov edi, eax
pop eax
lea esp, [esp + 4]
pop eax
mov ebx, edi
pop edi
push edi
mov edi, ebx
push eax
mov eax, dword [esp + 8]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
xor edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
xor edi, eax
pop eax
pop eax
mov ebx, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
neg dword [esp]
sub dword [esp], 1
and ebx, edx
or ebx, dword [esp]
lea esp, [esp + 4]
or edx, 0xffffffff
push edi
mov edi, 1
add edx, edi
pop edi
push edi
mov edi, 0xffffffff
push ecx
mov ecx, ebx
push edx
mov edx, edi
push ecx
push edx
not edx
or ecx, edx
not ecx
push ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
pop esi
push ebx
or ebx, 0xffffffff
inc ebx
not esi
or esi, ebx
pop ebx
mov ecx, esi
pop esi
push edx
push ebx
mov ebx, edx
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, 0xffffffff
add ebx, 1
push eax
not eax
or eax, ebx
push eax
mov eax, dword [esp + 8]
push ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
pop ebx
not eax
or eax, ebx
push eax
and eax, ebx
push ebx
mov ebx, 0xffffffff
sub ebx, dword [esp + 4]
mov dword [esp + 4], ebx
pop ebx
or eax, dword [esp]
lea esp, [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ebx
not eax
not ebx
and eax, ebx
push ecx
mov ecx, eax
push ebx
mov ebx, dword [esp + 8]
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
pop ebx
mov ebx, eax
pop eax
add esp, 4
pop eax
mov edx, ebx
pop ebx
push ebx
mov ebx, dword [esp + 4]
neg ebx
add edx, ebx
pop ebx
sub edx, ecx
add esp, 4
sub edx, 1
pop ecx
push ecx
and ecx, edx
sub ecx, edx
push eax
mov eax, dword [esp + 4]
neg eax
add ecx, eax
pop eax
add esp, 4
sub ecx, 1
not ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
pop edx
mov ebx, ecx
pop ecx
pop edi
or ebx, edx
mov edx, ebx
pop ebx
add esp, 4
mov ebx, dword [esp]
lea esp, [esp + 4]
lea eax, [edx]
pop edx
not eax
pop ecx
and ecx, eax
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov edi, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
not edi
or edi, eax
lea ecx, [edi]
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
or esi, 0xffffffff
not esi
push ebx
mov ebx, ecx
neg ebx
sub esi, ebx
pop ebx
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push ebx
mov ebx, edi
push edx
push eax
mov eax, edx
or eax, 0xffffffff
add eax, 1
add eax, 0xffffffff
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
push ebx
not dword [esp]
and ebx, edx
or ebx, dword [esp]
lea esp, [esp + 4]
pop edx
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
or edx, ebx
mov edi, edx
pop edx
pop ebx
not edi
xor edi, dword [esp + 4]
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 8]
lea ebx, [ecx]
pop ecx
or ebx, 0xffffffff
push esi
mov esi, 0xffffffff
xor ebx, esi
pop esi
or ebx, edx
mov dword [esp + 4], ebx
pop ebx
push ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, eax
mov dword [esp + 4], esi
pop esi
push edx
pop eax
or eax, 0xffffffff
inc eax
xor eax, ebx
mov edx, eax
pop eax
push ecx
push eax
mov eax, 0xfd5e68d1
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xfd5dc8d1
push edi
lea edi, [eax]
neg edi
push ebx
mov ebx, dword [esp + 8]
push ebx
push edx
mov edx, ebx
push ebx
mov ebx, edi
push edx
push ebx
or edx, 0xffffffff
sub edx, 0xffffffff
not ebx
or ebx, edx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edx
not dword [esp]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
not ecx
not eax
push ecx
or ecx, eax
push esi
mov esi, dword [esp + 4]
not esi
add esi, 1
add ecx, esi
pop esi
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
pop edx
not ebx
or ebx, edx
push ebx
neg dword [esp]
dec dword [esp]
and ebx, edx
or dword [esp], ebx
pop ebx
or edx, 0xffffffff
push esi
push 0xffffffff
pop esi
neg esi
push ecx
mov ecx, edx
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 edx, esi
pop esi
not ebx
or ebx, edx
mov edx, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
push edx
pop ebx
pop edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
xor eax, ebx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, eax
mov dword [esp + 8], ecx
pop ecx
pop eax
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
push esi
mov esi, 1
push ebx
mov ebx, edx
push ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
add esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edx, esi
pop esi
or edx, edi
mov dword [esp + 8], edx
pop edx
pop edi
rol dword [esp], 0x14
pop eax
push eax
pop ecx
pop eax
shl edx, cl
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
add eax, dword [esp + 4]
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
push edi
mov edi, ebx
push ebx
mov ebx, 0xc91088d2
push edi
push ebx
not ebx
and edi, ebx
pop ebx
push edi
mov edi, dword [esp + 4]
push eax
mov eax, 0xffffffff
sub eax, edi
mov edi, eax
pop eax
and ebx, edi
pop edi
push eax
mov eax, edi
push ecx
mov ecx, ebx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
pop ebx
pop ebx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
rol dword [esp], 0
mov eax, 0xc91088c4
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, ecx
mov dword [esp + 4], esi
pop esi
push edx
mov edx, ecx
push eax
mov eax, edx
push ecx
mov ecx, 0xffffffff
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
xor eax, ecx
pop ecx
xor eax, ecx
pop ecx
pop ecx
mov edx, eax
pop eax
add edx, 1
add edx, dword [esp + 8]
mov ecx, edx
pop edx
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
push edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
and ecx, edx
pop edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
xor eax, ecx
mov dword [esp + 4], eax
pop eax
push edx
lea edx, [ecx]
or edx, 0xffffffff
sub edx, 0xffffffff
push ecx
mov ecx, dword [esp + 0xc]
neg ecx
sub edx, ecx
pop ecx
push edx
pop ecx
pop edx
not ecx
and edx, ecx
pop ecx
push eax
mov eax, ecx
push ebx
mov ebx, edx
or eax, ebx
not eax
not eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
pop edx
pop edx
mov dword [esp + 4], ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
pop eax
shr edx, cl
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, edx
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
xor ebx, ecx
not ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push esi
push eax
pop esi
or esi, 0xffffffff
push edi
mov edi, 1
add esi, edi
pop edi
xor esi, 0xa43541b7
push esi
pop eax
pop esi
push eax
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 1
shl eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
push eax
mov eax, esi
push ecx
mov ecx, dword [esp + 0x18]
push eax
and eax, ecx
add eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov esi, eax
pop eax
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov cl, 0x1f
shr eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov eax, 0x195237c6
push edi
push eax
pop edi
neg edi
push edx
mov edx, dword [esp + 8]
push edx
and edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
xor ecx, edx
mov esi, ecx
pop ecx
neg esi
sub edi, esi
pop esi
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
push ecx
push eax
mov ecx, dword [esp]
lea esp, [esp + 4]
not ecx
push esi
mov esi, 1
push edx
mov edx, ecx
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
pop edx
pop edx
mov ecx, esi
pop esi
add ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
push eax
mov eax, esi
or eax, 0xffffffff
not eax
or eax, dword [edi]
mov esi, eax
pop eax
or esi, 0xffffffff
push eax
mov eax, 1
add esi, eax
pop eax
xor esi, ebx
push esi
pop dword [edi]
pop esi
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
add edx, edi
pop edi
or edx, 0xfe447bda
mov ebx, 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]
lea esp, [esp - 4]
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 8]
mov ecx, eax
pop eax
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
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
not edx
add edx, ecx
mov dword [esp + 8], edx
pop edx
pop ecx
push 0xfe437bda
pop ebx
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
pop ecx
neg ecx
push edx
mov edx, ecx
push eax
mov eax, dword [esp + 0xc]
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 dword [esp + 8], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
rol dword [esp], 0x12
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [ebx]
neg eax
push esi
mov esi, eax
push edi
or edi, 0xffffffff
not edi
sub edi, esi
mov esi, edi
pop edi
add edi, esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
cmp edi, edx
jb 0x60619b
push edi
mov edi, ebx
or edi, 0xffffffff
push eax
mov eax, 0xffffffff
xor edi, eax
pop eax
add edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
call fcn.00607499
add edi, 0x7e0
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x6b94043e
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov dl, cl
or dl, 0xff
push ecx
mov ecx, 0xffffffff
sub cl, dl
push eax
mov al, dl
or al, 0xff
not al
or al, cl
mov dl, al
pop eax
pop ecx
add dl, 0
mov cl, dl
pop edx
shl ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x20
xor ebx, ebx
push eax
mov eax, ebx
neg eax
sub dword [esp + 4], eax
pop eax
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov ecx, 0x946bfbc8
add dword [esp], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
pop esi
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, edi
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
lea ebx, [edx]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
push ebx
push esi
mov esi, ebx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, 0xffffffff
mov ebx, ecx
pop ecx
or esi, ebx
not esi
not esi
pop ebx
mov ebx, esi
pop esi
sub ebx, 0xffffffff
push ecx
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
push ecx
mov ecx, dword [esp + 8]
not ecx
or ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
not ecx
not ebx
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push esi
push edx
or esi, 0xffffffff
sub esi, 0xffffffff
push edx
and edx, esi
not dword [esp]
push edi
mov edi, edx
push ebx
mov ebx, dword [esp + 8]
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
push esi
mov esi, edi
push ecx
mov ecx, ebx
push esi
push ecx
not ecx
and esi, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
not esi
and ecx, esi
pop esi
or esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
pop ebx
pop ebx
mov edx, edi
pop edi
add esp, 4
push edx
mov edx, dword [esp + 8]
not edx
or edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
not edx
not esi
and edx, esi
or edx, dword [esp]
mov esi, dword [esp]
lea esp, [esp + 4]
not edx
or edx, esi
or esi, 0xffffffff
sub esi, 0xffffffff
push edx
not dword [esp]
push ebx
mov ebx, edx
push eax
mov eax, esi
push ebx
push eax
or ebx, 0xffffffff
add ebx, 1
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ebx
not dword [esp]
or dword [esp], eax
pop eax
push eax
mov eax, dword [esp + 8]
not eax
or eax, ebx
pop ebx
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
lea esp, [esp + 4]
push ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
or ebx, 0xffffffff
inc ebx
not eax
or eax, ebx
mov ebx, eax
pop eax
add esp, 4
pop eax
push ebx
pop edx
pop ebx
or dword [esp], edx
pop edx
push edx
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
add esp, 4
pop edx
mov ecx, esi
pop esi
or ecx, dword [esp]
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
add edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
push esi
mov esi, ebx
push edx
mov edx, 0xffffffff
not esi
or esi, edx
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
pop edx
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
not ebx
not ecx
push eax
push ecx
pop eax
push edx
mov edx, ebx
push edi
mov edi, 0xffffffff
xor eax, edi
pop edi
not edx
and eax, edx
not eax
pop edx
mov ecx, eax
pop eax
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
pop edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 8]
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, edx
pop edx
pop edx
mov edi, esi
pop esi
pop ecx
push 0xffffffff
pop edx
xchg dword [edi], edx
push ebx
lea ebx, [edx]
push ecx
mov ecx, ebx
push edx
mov edx, 0xffffffff
or ecx, edx
not ecx
not ecx
pop edx
mov ebx, ecx
pop ecx
push edi
mov edi, 0xffffffff
xor ebx, edi
pop edi
xor ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
call fcn.00607499
add edi, 0x487
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0x834a9c7f
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
or edx, eax
mov dword [esp + 4], edx
pop edx
mov eax, 0x7cb6e381
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
neg ecx
sub dword [esp + 4], ecx
pop ecx
ror dword [esp], 0xe
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push esi
lea esi, [edi]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
add ecx, edi
pop edi
add ecx, dword [esp + 8]
mov esi, ecx
pop ecx
or esi, ebx
pop ebx
push ecx
mov ecx, esi
push edx
mov edx, ebx
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
or edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
neg ebx
sub ecx, ebx
pop ebx
pop edx
pop edx
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
pop esi
lea edi, [ebx]
pop ebx
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x981b97e1
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0xed8fb459
pop eax
xor dword [esp], eax
ror dword [esp], 0x14
mov eax, 0xbdc478a6
add dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
push ebx
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
push ecx
mov ecx, 0xffffffff
sub ecx, esi
mov esi, ecx
pop ecx
not edx
push ebx
mov ebx, esi
push eax
mov eax, edx
push ebx
or ebx, 0xffffffff
add ebx, 1
push eax
push eax
push esi
mov esi, eax
push ecx
mov ecx, ebx
not esi
not ecx
push esi
and esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop ecx
mov eax, esi
pop esi
not dword [esp]
or dword [esp], eax
pop eax
push eax
mov eax, dword [esp + 8]
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
add esp, 4
pop ebx
not eax
push esi
mov esi, eax
push ecx
mov ecx, ebx
or esi, ecx
not esi
not esi
pop ecx
mov eax, esi
pop esi
not eax
or eax, ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push eax
and eax, ebx
not dword [esp]
or dword [esp], eax
pop eax
mov ebx, eax
pop eax
lea esp, [esp + 4]
pop eax
push ebx
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
pop esi
or esi, 0xffffffff
inc esi
push ecx
mov ecx, 0xffffffff
neg ecx
sub esi, ecx
pop ecx
mov ecx, esi
pop esi
xor esi, ecx
pop ecx
push eax
mov eax, edx
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, eax
mov ebx, esi
pop esi
push edx
mov edx, 0xffffffff
not ebx
not edx
and ebx, edx
not ebx
pop edx
mov eax, ebx
pop ebx
not eax
add eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
push ecx
mov ecx, esi
push edx
mov edx, dword [esp + 0xc]
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, edx
pop edx
xor ecx, edx
pop edx
pop edx
mov esi, ecx
pop ecx
mov eax, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0x9045b576
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0x3cbe0a2c
add dword [esp], eax
mov eax, 0x32fc405d
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, eax
not edx
push edx
push ebx
not dword [esp]
or edx, dword [esp]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
push ebx
not edx
or edx, dword [esp]
and edx, dword [esp + 4]
add esp, 0x10
pop ebx
mov dword [esp + 4], edx
pop edx
push eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 2
shr eax, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
xor esi, dword [esp + 0x10]
mov eax, esi
pop esi
mov cl, 0x1e
shl eax, cl
xor dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
pop ecx
neg ecx
add ebx, ecx
pop ecx
push ecx
mov ecx, eax
push ebx
mov ebx, ecx
push edx
mov edx, 0xffffffff
push ebx
push ecx
mov ecx, ebx
push eax
mov eax, edx
push ecx
push eax
or ecx, 0xffffffff
not ecx
push eax
and eax, ecx
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 8]
not eax
or eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
not dword [esp]
and eax, ecx
or eax, dword [esp]
lea esp, [esp + 4]
not eax
or eax, ecx
or ecx, 0xffffffff
add ecx, 1
not eax
or eax, ecx
mov ecx, eax
pop eax
lea esp, [esp + 4]
pop eax
mov ebx, ecx
pop ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor ebx, edx
pop edx
pop edx
mov ecx, ebx
pop ebx
sub ecx, 0xffffffff
add ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
xchg dword [edi], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
mov edi, dword [esp]
lea esp, [esp + 4]
ret