Function at 0x604b1a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x604b24
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
pushfd
call fcn.00607d67
add edx, 0x32bf
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xbd8e9a11
push eax
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x15
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 0xb
shl edi, cl
add dword [esp], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
add edi, esi
mov ebx, edi
pop edi
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
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
push eax
mov eax, esi
push ecx
or ecx, 0xffffffff
inc ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
pop ecx
mov esi, eax
pop eax
xor esi, 0x3f85bd9
push edi
mov edi, eax
or edi, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
push edi
mov edi, edi
push edi
and edi, edx
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 8]
mov edi, ecx
pop ecx
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
mov edi, edx
pop edx
add edi, esi
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop esi
sub dword [esp], eax
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
or edi, 0x8f27cdf3
mov dword [esp + 4], edi
pop edi
pop eax
add dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
pop ebx
push esi
lea esp, [esp - 4]
mov dword [esp], edx
pop esi
push esi
push ecx
mov ecx, esi
push eax
mov eax, ebx
push ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push eax
not eax
or eax, ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
push edi
mov edi, dword [esp + 0x10]
neg edi
sub ecx, edi
pop edi
mov eax, ecx
pop ecx
push ecx
not eax
not ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push ebx
push ecx
pop ebx
not edi
not ebx
push edi
push edx
mov edx, edi
push eax
mov eax, ebx
and edx, eax
push esi
mov esi, 0xffffffff
xor edx, esi
pop esi
not edx
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, edx
pop edx
sub edi, dword [esp]
sub edi, ebx
lea esp, [esp + 4]
sub edi, 1
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
or eax, dword [esp]
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
neg dword [esp]
dec dword [esp]
and eax, ecx
or eax, dword [esp]
lea esp, [esp + 4]
not eax
or eax, ecx
or ecx, 0xffffffff
add ecx, 1
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
or edx, ecx
mov dword [esp + 4], edx
pop edx
not eax
not ecx
and eax, ecx
push esi
push eax
pop esi
push eax
mov eax, dword [esp + 8]
push esi
and esi, eax
not dword [esp]
or dword [esp], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
not esi
not eax
and esi, eax
or esi, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov eax, esi
pop esi
pop ecx
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 4
pop eax
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], esi
pop ebx
or ebx, 0xffffffff
push esi
mov esi, 0xffffffff
sub esi, ebx
mov ebx, esi
pop esi
or ebx, dword [esp + 8]
lea esi, [ebx]
pop ebx
push eax
mov eax, esi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, ebx
push edi
push edx
mov edi, eax
push eax
mov eax, edx
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 edx, eax
pop eax
push esi
mov esi, 1
neg esi
sub edx, esi
pop esi
push edi
and edi, edx
not dword [esp]
or dword [esp], edi
pop edi
pop edx
mov eax, edi
pop edi
push edi
mov edi, 0xffffffff
xor edx, edi
pop edi
and eax, edx
push ecx
mov ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
pop ecx
pop edx
mov esi, eax
pop eax
pop ebx
push edx
lea edx, [esi]
neg edx
sub ebx, edx
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [esp + 4]
mov esi, eax
pop eax
lea esp, [esp + 4]
mov edx, ebx
pop ebx
pop eax
push ebx
push 0xacf809b4
pop ebx
push ebx
push 0x6166d03d
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
push edx
or edx, 0xffffffff
push esi
mov esi, 1
neg esi
sub edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
sub edx, ecx
mov ecx, edx
pop edx
sub dword [esp + 4], ecx
pop ecx
push esi
lea esi, [ebx]
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
push esi
mov esi, edx
push ebx
mov ebx, ecx
push esi
push ebx
not ebx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
sub esi, dword [esp]
sub esi, ebx
lea esp, [esp + 4]
sub esi, 1
push esi
mov esi, dword [esp + 8]
mov ebx, dword [esp + 4]
not esi
push ebx
and ebx, esi
sub ebx, esi
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
pop esi
push edx
mov edx, esi
push ecx
mov ecx, ebx
push edx
and edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
not edx
pop ecx
mov esi, edx
pop edx
not esi
not esi
pop ebx
pop ebx
pop ebx
mov edx, esi
pop esi
pop ecx
pop ecx
mov esi, edx
pop edx
not esi
xor esi, 0xf9a1266c
mov ebx, esi
pop esi
add dword [esp], ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0x17
shr esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 0x10]
mov esi, ecx
pop ecx
mov cl, 9
shl esi, cl
push eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
push edi
mov edi, edx
push ebx
mov ebx, dword [esp + 0x10]
push edi
push ebx
not edi
not ebx
and edi, ebx
or edi, dword [esp]
pop ebx
push edi
not dword [esp]
and edi, ebx
or edi, dword [esp]
add esp, 4
push edi
push edx
mov edi, dword [esp + 8]
mov edx, ebx
not edi
neg edx
push ecx
mov ecx, 1
sub edx, ecx
pop ecx
or edi, edx
pop edx
and edi, dword [esp]
add esp, 8
pop ebx
mov edx, edi
pop edi
push edx
pop eax
pop edx
push ecx
mov ecx, esi
push eax
not eax
push eax
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
add esp, 4
sub eax, 1
push eax
mov eax, dword [esp + 4]
not ecx
push ecx
or ecx, eax
sub ecx, dword [esp]
sub ecx, eax
add esp, 4
sub ecx, 1
pop eax
push edx
mov edx, eax
push ebx
mov ebx, ecx
not edx
not ebx
push edx
and edx, ebx
push eax
mov eax, ebx
neg eax
add edx, eax
pop eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop ebx
lea eax, [edx]
pop edx
not eax
pop ecx
pop ecx
mov dword [esp + 4], eax
pop eax
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
not ecx
add ecx, esi
push eax
mov eax, dword [esp + 0xc]
or eax, 0xffffffff
not eax
add eax, ecx
mov dword [esp + 0xc], eax
pop eax
pop ecx
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
push esi
mov esi, edi
push eax
mov eax, eax
push eax
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
and ebx, eax
push ecx
mov ecx, 0xffffffff
xor ebx, ecx
pop ecx
not ebx
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push edx
mov edx, esi
push edx
not ecx
not edx
and ecx, edx
push eax
mov eax, ecx
push ebx
mov ebx, dword [esp + 8]
not eax
or eax, ebx
push eax
and eax, ebx
not dword [esp]
or dword [esp], eax
pop eax
pop ebx
mov ecx, eax
pop eax
pop edx
push edx
not ecx
not edx
and ecx, edx
push edi
mov edi, ecx
push edx
push esi
push eax
mov eax, esi
or eax, 0xffffffff
inc eax
xor eax, edx
mov esi, eax
pop eax
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 0xc]
mov edx, esi
pop esi
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
xor edi, edx
pop edx
xor edi, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
push ecx
mov ecx, esi
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov esi, ebx
pop ebx
pop eax
pop eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, esi
mov eax, ecx
pop ecx
pop esi
pop edi
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, esi
mov dword [esp + 4], edx
pop edx
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 4]
mov edi, esi
pop esi
lea esp, [esp + 4]
mov edx, eax
pop eax
pop ebx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, esp
push ebx
push dword [ecx + 0xc]
pop ebx
or ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
sub ebx, eax
mov eax, ebx
pop ebx
push ecx
mov ecx, ebx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea ebx, [eax]
mov eax, dword [esp]
lea esp, [esp + 4]
add ebx, edx
push ebx
pop dword [ecx + 0xc]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
call fcn.00607d67
add edx, 0x2a94
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x2380a382
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, ebx
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 8]
lea ebx, [edx]
pop edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x1a
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 6
shr edi, cl
or dword [esp], edi
pop edi
pop ecx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
inc ecx
push esi
mov esi, edi
neg esi
sub ecx, esi
pop esi
mov dword [esp + 8], ecx
pop ecx
pop edi
mov ebx, 0x6d888e29
xor dword [esp], ebx
mov ebx, 0x65068ca1
push esi
mov esi, ebx
neg esi
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
push eax
mov eax, 1
add ebx, eax
pop eax
add ebx, dword [esp + 0xc]
push edx
mov edx, edi
or edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], 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
pop edx
pop edx
mov edx, ebx
pop ebx
xor edx, ebx
mov edi, edx
pop edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 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
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
add edx, 1
add edx, esi
mov dword [esp + 8], edx
pop edx
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
pop edi
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, edx
mov dword [esp + 4], eax
pop eax
mov edx, edx
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, edx
pop edx
pop edx
mov edx, edi
mov edi, 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]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
or eax, 0xffffffff
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
add esi, 1
add esi, eax
mov dword [esp + 8], esi
pop esi
pop eax
pop ecx
cmp dword [edx], ecx
pop ecx
je 0x6060d5
push eax
push ecx
push edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xffffffff
not ebx
not edx
and ebx, edx
not ebx
pop edx
mov eax, ebx
pop ebx
inc eax
xor eax, ebx
mov dword [esp + 4], eax
pop eax
push ebp
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push ebx
mov ebx, 1
add edx, ebx
pop ebx
or edx, esi
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, esp
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, 0x40
mov dword [esp + 4], esi
pop esi
call fcn.00607d67
add edx, 0xfffff51b
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
add ebx, 0x98744f18
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
xor eax, ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 0x1e
push eax
mov eax, ecx
or eax, 0xffffffff
push edx
push ecx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
or edi, eax
mov edx, edi
pop edi
push eax
mov eax, ecx
push ebx
mov ebx, 0xffffffff
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
add eax, ebx
pop ebx
sub eax, ebx
pop ebx
pop ebx
mov ecx, eax
pop eax
not ecx
push ecx
not edx
push eax
mov eax, 0xffffffff
sub eax, ecx
mov ecx, eax
pop eax
and edx, ecx
or edx, dword [esp]
pop ecx
mov eax, edx
pop ecx
pop edx
or eax, 0xf67ad77c
lea esp, [esp - 4]
mov dword [esp], eax
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, esi
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, 0xffffffff
not ecx
add ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov dword [esp + 4], esi
pop esi
push 0x1c97eb3c
mov ecx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push edi
push edx
mov edx, edi
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
push esi
mov esi, edx
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov edx, esi
pop esi
inc edx
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
push ecx
mov ecx, dword [esp + 8]
push edx
not ecx
not edx
push ebx
push ecx
pop ebx
push ecx
mov ecx, edx
push ebx
or ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
lea esp, [esp + 4]
sub ebx, 1
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
pop ecx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or ecx, dword [esp]
push ecx
mov ecx, edx
push esi
mov esi, ecx
push edx
mov edx, 0xffffffff
push esi
and esi, edx
sub esi, edx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop edx
mov ecx, esi
pop esi
push edi
mov edi, 1
add ecx, edi
pop edi
or ecx, dword [esp + 4]
push ecx
pop edx
pop ecx
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
not ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
push edx
push ebx
mov ebx, 0xffffffff
sub ebx, ecx
mov ecx, ebx
pop ebx
not edx
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
not eax
not ebx
or eax, ebx
not eax
pop ebx
mov ecx, eax
pop eax
push ebx
mov ebx, ecx
push ecx
mov ecx, dword [esp + 8]
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
pop edx
or edx, 0xffffffff
not edx
lea esp, [esp - 4]
mov dword [esp], edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
or eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
mov edi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
call fcn.00607d67
add edx, 0x251d
push ebx
mov ebx, 0x2cbc3224
push ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 1
shl ebx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
add al, 1
push ecx
push eax
mov al, cl
push edx
mov dl, 0xff
push eax
and al, dl
push eax
mov al, byte [esp + 4]
xor al, dl
pop edx
xor al, dl
pop edx
pop edx
mov cl, al
pop eax
add cl, 1
mov cl, 0x1f
push ebx
mov bl, al
and ebx, 0xff
push ebx
and bl, cl
push ebx
mov bl, byte [esp + 4]
or bl, cl
pop ecx
add cl, bl
pop ebx
pop ebx
mov al, cl
pop ecx
mov cl, al
pop eax
shr ebx, cl
xor dword [esp], ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 0x59786442
pop ebx
sub dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
xor ecx, dword [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
push esi
mov esi, edx
push esi
and esi, edi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push esi
mov esi, 0xffffffff
xor ebx, esi
pop esi
xor ebx, esi
mov dword [esp + 4], ebx
pop ebx
push eax
mov eax, esi
push ecx
mov ecx, eax
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 8]
mov ecx, esi
pop esi
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov eax, ecx
pop ecx
add eax, 1
push esi
mov esi, eax
push ebx
mov ebx, dword [esp + 0x10]
not esi
xor esi, ebx
not esi
pop ebx
mov eax, esi
pop esi
mov esi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
not eax
not edx
and eax, edx
not eax
pop edx
mov esi, eax
pop eax
pop edi
add edi, esi
pop esi
pop esi
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
push ebx
pop eax
or eax, 0xffffffff
inc eax
push edi
mov edi, eax
push eax
mov eax, dword [esp + 0xc]
push edi
push eax
not eax
push edi
and edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
push edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
or edx, dword [esp + 0xc]
mov edi, edx
pop edx
mov eax, dword [esp + 4]
not edi
push eax
and eax, edi
sub eax, edi
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop edi
or edi, eax
not edi
not edi
pop eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
mov ebx, eax
pop eax
lea esp, [esp + 4]
pop ecx
push ebx
mov ebx, ecx
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
push esi
mov esi, edx
neg esi
sub ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edx, ebx
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
push esi
mov esi, edx
push edx
mov edx, dword [esp + 0xc]
push esi
and esi, edx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov edx, esi
pop esi
mov ebx, edx
pop edx
lea esp, [esp + 4]
push eax
mov eax, 0x184f29bf
push eax
push ecx
mov ecx, eax
push esi
mov esi, ecx
push eax
mov eax, 0xffffffff
not esi
or esi, eax
not esi
or esi, eax
pop eax
mov ecx, esi
pop esi
sub ecx, 0xffffffff
xor ecx, 0x7e786109
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, 0xffffffff
inc eax
add eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
push ebx
mov ebx, eax
neg ebx
push eax
mov eax, ebx
neg eax
add dword [esp + 8], eax
pop eax
push esi
lea esi, [ebx]
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov edx, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
add dl, 1
xor dl, 5
mov cl, dl
pop edx
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x1b
shr edx, cl
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
push edx
push eax
pop edx
or edx, 0xffffffff
inc edx
add edx, 0xd8ef9242
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], eax
pop eax
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
or edi, esi
mov dword [esp + 4], edi
pop edi
push eax
mov esi, dword [esp]
lea esp, [esp + 4]
neg esi
push edi
mov edi, esi
neg edi
add edx, edi
pop edi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
call fcn.00607d67
add edx, 0xffffee93
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, edx
push ecx
mov ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov edx, ebx
pop ebx
inc edx
xor edx, eax
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
not eax
or eax, edx
mov dword [esp + 8], eax
pop eax
pop edx
mov eax, 0x6164fdf1
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
add esi, eax
mov dword [esp + 4], esi
pop esi
ror dword [esp], 1
mov eax, 0x42ab5340
push ecx
mov ecx, eax
neg ecx
sub dword [esp + 4], ecx
pop ecx
mov eax, 0xf35dd23e
push esi
mov esi, dword [esp + 4]
push edx
mov edx, eax
push esi
push edx
push ebx
mov ebx, 0xffffffff
sub ebx, edx
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, esi
push ebx
mov ebx, edx
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
push ebx
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
push ebx
mov ebx, dword [esp + 8]
push eax
push edi
push ecx
mov edi, ebx
or ecx, 0xffffffff
add ecx, 1
push edi
and edi, ecx
not dword [esp]
or dword [esp], edi
pop edi
mov ebx, edi
pop ecx
pop edi
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
and ebx, eax
not dword [esp]
or dword [esp], ebx
pop ebx
not ebx
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
not edx
not ebx
push edx
push ecx
mov ecx, edx
push edx
mov edx, ebx
push ecx
and ecx, edx
sub ecx, edx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop edx
mov edx, ecx
pop ecx
sub edx, ebx
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop ebx
mov ebx, edx
pop edx
push esi
mov esi, eax
push ebx
mov ebx, 0xffffffff
not esi
or esi, ebx
push ebx
not esi
not ebx
and esi, ebx
push edx
mov edx, esi
push ecx
mov ecx, dword [esp + 8]
push edx
and edx, ecx
sub edx, ecx
sub edx, dword [esp]
add esp, 4
sub edx, 1
not edx
pop ecx
mov esi, edx
pop edx
pop ebx
pop ebx
mov eax, esi
pop esi
add eax, 1
not ebx
or ebx, eax
mov eax, ebx
pop ebx
add esp, 4
pop ebx
mov esi, eax
pop eax
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 8]
mov edi, ecx
pop ecx
neg edi
push edx
mov edx, esi
push edx
and edx, edi
push edx
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
or eax, dword [esp + 8]
mov edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
or edx, edi
pop edi
add edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
push edi
pop esi
pop edi
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
push esi
mov esi, dword [esp + 8]
mov edx, dword [esp + 4]
not esi
or edx, esi
push ecx
mov ecx, 0xffffffff
push eax
mov eax, edx
neg eax
push edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
pop edi
pop edi
mov ecx, eax
pop eax
mov edx, ecx
pop ecx
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
push eax
mov eax, edx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
pop eax
mov esi, ebx
pop ebx
push ebx
mov ebx, 0xffffffff
xor esi, ebx
pop ebx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
or edi, ecx
mov dword [esp + 4], edi
pop edi
mov ecx, 0xffffffff
sub ecx, esi
mov esi, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
pop edx
mov dword [esp + 4], esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
push eax
mov edi, dword [esp]
lea esp, [esp + 4]
neg edi
push ecx
mov ecx, edi
neg ecx
push ebx
lea ebx, [edx]
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
pop ebx
mov edx, ecx
pop ecx
pop edi
pop eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
xor eax, edx
mov dword [esp + 4], eax
pop eax
call fcn.00604b1f
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebp
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
or edi, 0xffffffff
not edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push ecx
mov ecx, dword [esp + 0xc]
push esi
and esi, ecx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
mov ebx, edi
pop edi
lea esp, [esp + 4]
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, edx
mov edi, ebx
pop ebx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
or eax, ecx
push eax
pop ebx
pop eax
push ecx
mov ecx, ebx
push ebx
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
add edx, 0xffffffff
push edx
pop ebx
pop edx
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, ecx
pop ecx
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.00607d67
add edx, 0x1cda
push ebx
mov ebx, 0x1b7f37a3
push ebx
mov ebx, 0xbd0e0ee4
push edi
mov edi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
not edi
xor edi, eax
not edi
pop eax
push eax
push edi
mov edi, eax
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 0xc]
mov eax, edi
pop edi
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, edi
mov dword [esp + 8], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edi
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov edx, dword [esp + 8]
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 cl, 8
shr edx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
mov cl, 0x18
shl edx, cl
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, edx
push edi
not edi
or edi, ecx
push ecx
not edi
push edx
mov edx, 0xffffffff
xor ecx, edx
pop edx
push edx
mov edx, edi
push eax
mov eax, ecx
not edx
not eax
push edx
push edi
mov edi, edx
push edx
mov edx, eax
push edi
or edi, edx
sub edi, edx
push ebx
mov ebx, dword [esp + 4]
neg ebx
push ecx
mov ecx, edi
push 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
lea esp, [esp + 4]
sub edi, 1
not edi
pop edx
mov edx, edi
pop edi
sub edx, dword [esp]
push esi
push eax
pop esi
not esi
inc esi
add edx, esi
pop esi
lea esp, [esp + 4]
sub edx, 1
pop eax
mov edi, edx
pop edx
or edi, dword [esp]
pop ecx
push edi
push ebx
mov edi, dword [esp + 8]
mov ebx, ecx
not edi
not ebx
or edi, ebx
pop ebx
and edi, dword [esp]
add esp, 8
pop ecx
mov dword [esp + 4], edi
pop edi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
mov ebx, 0xb8598ecd
push eax
push ebx
pop eax
neg eax
sub dword [esp + 4], eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, edx
mov dword [esp + 4], eax
pop eax
and edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
add ecx, edi
mov dword [esp + 4], ecx
pop ecx
mov edi, edx
push esi
push edi
pop esi
push ebx
mov ebx, 0xffffffff
not esi
or esi, ebx
push ebx
not esi
not ebx
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, ebx
push esi
pop edx
pop esi
push edi
mov edi, 0xffffffff
xor eax, edi
pop edi
not edx
or eax, edx
not eax
pop edx
mov esi, eax
pop eax
or esi, dword [esp]
pop ebx
pop ebx
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
sub edi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
push esi
mov esi, edi
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
pop ebx
mov edx, edi
pop edi
or edx, eax
pop eax
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push edi
mov edi, 1
add ebx, edi
pop edi
or ebx, esi
mov dword [esp + 4], ebx
pop ebx
mov esi, edx
neg esi
sub eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
push eax
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
pop ebx
cmp dword [edx], 0xffffffff
je 0x607d43
call fcn.00607d67
add edx, 0x19d5
push ebx
mov ebx, 0x422f3693
push ebx
mov ebx, 0xedd0c96d
add dword [esp], ebx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
add dl, 1
or dl, 5
mov cl, dl
mov edx, dword [esp]
lea esp, [esp + 4]
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x1b
shr edx, cl
add dword [esp], edx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
push esi
pop ebx
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 8]
mov esi, ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
or esi, eax
pop eax
push ebx
mov ebx, esi
push edx
mov edx, eax
push edx
and edx, ebx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
push esi
mov esi, 1
add ebx, esi
pop esi
xor ebx, dword [esp + 8]
mov edx, ebx
pop ebx
push eax
mov eax, edx
push edx
lea edx, [ebx]
not eax
or eax, edx
not eax
or eax, edx
pop edx
mov edx, eax
pop eax
pop ebx
add ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
pop esi
pop esi
mov edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
add edx, ecx
mov dword [esp + 4], edx
pop edx
push ebx
mov ebx, 0xb31ef085
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x66ac8db9
pop ebx
add dword [esp], ebx
ror dword [esp], 0x16
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push eax
push ecx
pop eax
push edx
mov edx, 0xffffffff
push eax
and eax, edx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, dword [esp + 8]
mov eax, edx
pop edx
push esi
mov esi, eax
push ebx
mov ebx, edx
not esi
xor esi, ebx
not esi
pop ebx
mov eax, esi
pop esi
pop edx
xor eax, edx
pop edx
pop edx
mov ecx, eax
pop eax
not ecx
add ecx, 0xd2070798
mov ebx, ecx
pop ecx
add dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg eax
dec eax
or eax, ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ecx
mov dword [esp + 4], esi
pop esi
not eax
not ecx
push edi
mov edi, eax
push eax
mov eax, ecx
not edi
push ebx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, edi
mov dword [esp + 4], esi
pop esi
mov ebx, eax
or edi, 0xffffffff
not edi
push edi
not ebx
not edi
and ebx, edi
or ebx, dword [esp]
pop edi
pop edi
mov eax, ebx
pop ebx
or edi, eax
not edi
pop eax
lea eax, [edi]
pop edi
or eax, dword [esp]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
inc ecx
cmp ecx, dword [edx]
jne 0x60667a
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x972bb5d7
push ebx
mov ebx, 0x972bb5d8
push ecx
mov ecx, ebx
not ecx
add ecx, 1
add dword [esp + 4], ecx
pop ecx
ror dword [esp], 0x1a
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
xor edi, dword [esp + 4]
push ecx
mov ecx, ebx
push ebx
mov ebx, ecx
push ecx
push 0xffffffff
pop ecx
push ebx
and ebx, ecx
not dword [esp]
or dword [esp], ebx
pop ebx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
pop ecx
mov ecx, ebx
pop ebx
inc ecx
add ecx, edi
mov ebx, ecx
pop ecx
pop edi
lea esp, [esp + 4]
push edx
lea edx, [ecx]
or edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 0xffffffff
neg esi
add edx, esi
pop esi
push edi
mov edi, edx
push ecx
push ebx
pop ecx
push ebx
mov ebx, 0xffffffff
xor edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
neg ecx
dec ecx
push esi
mov esi, edi
push ebx
mov ebx, ecx
push esi
push ebx
or esi, 0xffffffff
inc esi
lea esp, [esp - 4]
mov dword [esp], esi
not ebx
not esi
and ebx, esi
or ebx, dword [esp]
pop esi
push ebx
mov ebx, dword [esp + 8]
push esi
not ebx
not esi
and ebx, esi
or ebx, dword [esp]
pop esi
pop esi
push ebx
not dword [esp]
and ebx, esi
or ebx, dword [esp]
add esp, 4
push ebx
neg dword [esp]
sub dword [esp], 1
and ebx, esi
or ebx, dword [esp]
add esp, 4
or esi, 0xffffffff
add esi, 1
push esi
not ebx
not esi
and ebx, esi
or ebx, dword [esp]
pop esi
lea esi, [ebx]
pop ebx
add esp, 4
pop ebx
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
not edi
pop ecx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
or edx, 0xffffffff
not edx
push esi
mov esi, dword [esp + 8]
push eax
mov eax, edx
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
push edi
mov edi, eax
push edx
mov edx, esi
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 eax, edi
pop edi
pop esi
add esi, eax
pop eax
pop eax
mov edx, esi
pop esi
mov ebx, edx
pop edx
lea esp, [esp + 4]
xchg dword [edx], ecx
test ecx, ecx
jne 0x606531
push edx
mov edx, ecx
or edx, 0xffffffff
push esi
mov esi, 1
add edx, esi
pop esi
or edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
call fcn.00607d67
add edx, 0x1567
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, ecx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
add ecx, 1
add ecx, edx
push edx
mov edx, dword [esp + 0xc]
or edx, 0xffffffff
not edx
xor edx, ecx
mov dword [esp + 0xc], edx
pop edx
pop ecx
pop edx
mov ecx, 0xda44ad8e
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
push ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, 0xffffffff
push edi
mov edi, 1
push eax
mov eax, ecx
push eax
and eax, edi
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov ecx, edi
pop edi
add ecx, dword [esp + 0xc]
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x1c
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 4
shr ebx, cl
add dword [esp], ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
inc esi
or esi, ebx
push eax
mov eax, dword [esp + 0xc]
or eax, 0xffffffff
add eax, 1
add eax, esi
mov dword [esp + 0xc], eax
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
push edi
mov edi, ecx
or edi, 0xffffffff
push esi
mov esi, 0xffffffff
push ecx
mov ecx, edi
push eax
mov eax, esi
push ecx
not ecx
and ecx, eax
not ecx
push ecx
mov ecx, dword [esp + 4]
not eax
and eax, ecx
not eax
pop ecx
and ecx, eax
not ecx
pop eax
pop eax
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
or edi, 0xeda44ad2
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ecx
pop ecx
push esi
mov esi, ecx
neg esi
sub edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [edx], 0xffffffff
je 0x607701
call fcn.00607d67
add edx, 0x142b
push ebx
mov ebx, 0x9fc920b9
push ebx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
sub al, 0xff
add al, 0x11
mov cl, al
pop eax
shl edi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
mov cl, 0xf
shr edi, cl
xor dword [esp], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
add eax, 0xbe8cc074
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
inc edx
or edx, eax
mov dword [esp + 8], edx
pop edx
pop eax
pop ebx
add dword [esp], ebx
pop ebx
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
push edx
mov edx, eax
push eax
mov eax, ebx
push edx
and edx, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push edi
or edi, 0xffffffff
not edi
sub edi, esi
mov esi, edi
pop edi
push eax
mov eax, edx
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 edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
sub edx, eax
add esp, 4
sub edx, 1
not edx
pop eax
mov eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
pop ecx
pop eax
neg ecx
sub edx, ecx
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
push esi
mov esi, ebx
push eax
mov eax, 0xffffffff
push eax
not esi
not eax
and esi, eax
or esi, dword [esp]
pop eax
push eax
not esi
not eax
and esi, eax
or esi, dword [esp]
pop eax
pop eax
mov ebx, esi
pop esi
inc ebx
xor ebx, edi
mov dword [esp + 4], ebx
pop ebx
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, edx
mov edi, ebx
pop ebx
add edi, 0x1c2d0
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
lea ebx, [ecx]
or ebx, 0xffffffff
not ebx
or ebx, dword [edx]
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
add edi, esi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov esi, ecx
push ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, ebx
mov dword [esp + 4], ecx
pop ecx
push 0xb4f44e3d
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xdc467121
push edx
mov edx, ebx
neg edx
add dword [esp + 4], edx
pop edx
push 0x475222e4
pop ebx
add dword [esp], ebx
rol dword [esp], 7
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl esi, cl
pop ecx
push esi
lea esi, [ecx]
push ebx
lea esp, [esp - 4]
mov dword [esp], 0xc6471bad
pop ebx
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
add edi, 0x65c3d183
push edi
pop ebx
pop edi
add dword [esp], ebx
rol dword [esp], 3
push 0x9fa8968f
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
push eax
mov eax, dword [esp + 8]
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push eax
mov eax, esi
push ecx
or ecx, 0xffffffff
neg ecx
dec ecx
push eax
not eax
or eax, ecx
push eax
mov eax, dword [esp + 8]
push esi
mov esi, eax
push ecx
or ecx, 0xffffffff
inc ecx
not esi
or esi, ecx
mov eax, esi
pop ecx
pop esi
or eax, ecx
pop ecx
not eax
or eax, ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
or ecx, 0xffffffff
add ecx, 1
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 4
pop eax
mov eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov ecx, esi
pop esi
push edx
mov edx, 0x8654d5a1
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov eax, edx
push edi
mov edi, eax
push edx
mov edx, 0xffffffff
push edi
and edi, edx
push edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
or eax, 0xffffffff
not eax
or eax, dword [esp + 8]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
push ebx
mov ebx, edx
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 edi, eax
pop eax
pop edx
xor edi, edx
pop edx
pop edx
mov eax, edi
pop edi
sub eax, 0xffffffff
add eax, 0x29979b22
lea edx, [eax]
pop eax
push esi
mov esi, dword [esp + 4]
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
mov eax, edx
push esi
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, 0xffffffff
sub esi, eax
mov eax, esi
pop esi
and esi, eax
pop eax
push esi
mov esi, dword [esp + 4]
push edi
push 0xffffffff
pop edi
xor esi, edi
pop edi
and eax, esi
pop esi
push edi
mov edi, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push edi
push eax
mov eax, edi
push ecx
mov ecx, ebx
not eax
not ecx
or eax, ecx
not eax
pop ecx
mov edi, eax
pop eax
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
xor edi, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
pop eax
mov dword [esp + 4], esi
pop esi
mov edx, 0xb5e8f59b
push edi
mov edi, edx
push ecx
mov ecx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
push eax
mov eax, ecx
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], 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 edi, eax
pop eax
pop ecx
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
add ebx, 1
push ecx
mov ecx, ebx
push eax
mov eax, edi
push eax
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
not ecx
not dword [esp + 8]
and ecx, dword [esp + 8]
or ecx, dword [esp]
add esp, 0xc
not ecx
pop eax
push ecx
pop ebx
pop ecx
mov dword [esp + 8], ebx
pop ebx
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 3
shr esi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 0xc]
mov cl, 0x1d
shl esi, cl
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov eax, edi
push ecx
mov ecx, eax
push edx
mov edx, 0xffffffff
neg ecx
sub ecx, 1
not edx
push edi
mov edi, ecx
push ecx
mov ecx, edx
and edi, ecx
not edi
not edi
pop ecx
mov ecx, edi
pop edi
not ecx
pop edx
mov eax, ecx
pop ecx
add eax, 1
or eax, dword [esp + 8]
mov edi, eax
pop eax
push ecx
mov ecx, esi
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 dword [esp + 4], edi
pop edi
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], esi
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
push ebx
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
sub esi, 0xffffffff
push ecx
mov ecx, ebx
neg ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
push edx
mov edx, eax
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov eax, edx
pop edx
pop ecx
add ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov esi, ecx
pop ecx
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
sub ecx, ebx
pop ebx
push ecx
mov ecx, edx
push esi
mov esi, ecx
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
pop ebx
push edx
mov edx, esi
push eax
mov eax, ebx
push edx
not edx
and edx, eax
not edx
push edx
mov edx, dword [esp + 4]
not eax
push eax
or eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 1
neg esi
add eax, esi
pop esi
pop edx
push edx
or edx, eax
push edi
mov edi, eax
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
mov edi, dword [esp]
lea esp, [esp + 4]
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop eax
pop eax
mov esi, edx
pop edx
pop ebx
pop ebx
mov ecx, esi
pop esi
not ecx
add ecx, dword [esp + 4]
mov edx, ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [edx]
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
push ecx
push edi
pop ecx
push edx
mov edx, eax
push ecx
not ecx
and ecx, edx
not ecx
push ecx
mov ecx, dword [esp + 4]
not edx
and edx, ecx
not edx
pop ecx
and ecx, edx
not ecx
pop edx
pop edx
mov edi, ecx
pop ecx
pop eax
xor edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
add eax, 1
push esi
mov esi, ecx
neg esi
sub eax, esi
pop esi
push eax
pop dword [edx]
pop eax
push ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, 0x68cd8096
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
add ebx, edi
mov esi, ebx
pop ebx
push esi
and esi, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
push eax
mov eax, esi
push edx
mov edx, ebx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
or edx, eax
pop eax
add eax, edx
pop edx
pop edx
mov ebx, eax
pop eax
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
pop ebx
push esi
mov esi, edi
push ecx
push 0x684d8096
pop ecx
not esi
not ecx
push esi
or esi, ecx
sub esi, dword [esp]
sub esi, ecx
add esp, 4
sub esi, 1
pop ecx
mov edi, esi
pop esi
mov ebx, edi
pop edi
sub dword [esp], ebx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0x15
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0xb
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, eax
mov dword [esp + 8], edx
pop edx
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
neg eax
sub edx, eax
pop eax
pop ebx
cmp edx, edi
jb 0x606b66
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.00607d67
add edx, 0xb05
push ebx
mov ebx, 0x4e1f5738
push ebx
mov ebx, 0xf580b53a
push ecx
mov ecx, ebx
neg ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, ecx
push ebx
push eax
or ebx, 0xffffffff
add ebx, 1
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
add esp, 4
push eax
mov eax, dword [esp + 8]
push eax
push esi
mov esi, 0xffffffff
push ecx
mov ecx, dword [esp + 8]
push edx
mov edx, esi
push ecx
push edx
not edx
push ecx
and ecx, edx
sub ecx, edx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
push ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
not ecx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
pop ecx
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
add esp, 4
sub ecx, 1
not ecx
pop edx
pop edx
pop edx
mov dword [esp + 8], ecx
pop ecx
pop esi
and eax, ebx
or dword [esp], eax
pop eax
pop ebx
not eax
or eax, ebx
not eax
or eax, ebx
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
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
push edi
mov edi, ebx
neg edi
sub ecx, edi
pop edi
pop ebx
sub ecx, ebx
pop ebx
pop ebx
mov eax, ecx
pop ecx
pop ebx
mov ebx, eax
pop eax
lea esp, [esp + 4]
pop eax
mov edx, ebx
pop ebx
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 dword [esp + 4], ecx
pop ecx
ror dword [esp], 0x10
mov ebx, 0xa1fe5898
push esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
not edi
add edi, 1
push ebx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
xor esi, edi
mov dword [esp + 4], esi
pop esi
pop ebx
neg ebx
push eax
mov eax, edx
push eax
push ecx
mov ecx, eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
add eax, edx
mov dword [esp + 4], eax
pop eax
mov edx, ebx
not ecx
not edx
or ecx, edx
not ecx
pop edx
mov eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, ebx
pop ebx
add ebx, eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
or ebx, dword [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
pop edi
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
push edi
mov edi, esi
push ebx
mov ebx, dword [esp + 0xc]
push edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov esi, edi
pop edi
mov ebx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
push ecx
pop esi
or esi, 0xffffffff
not esi
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
inc edi
xor edi, esi
mov ecx, edi
pop edi
push edx
mov edx, 0xc73bae62
push edx
push ecx
and ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
not ecx
not dword [esp + 8]
and ecx, dword [esp + 8]
push edi
mov edi, ecx
push edx
mov edx, dword [esp + 8]
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 ecx, edi
pop edi
lea esp, [esp + 0xc]
not ecx
pop edx
mov esi, ecx
pop ecx
mov ecx, esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
push ecx
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov eax, edi
or eax, 0xffffffff
inc eax
or eax, ecx
mov edi, eax
pop eax
or edi, 0xffffffff
add edi, 1
add edi, 0xbdf6a169
lea ecx, [edi]
pop edi
push ebx
mov ebx, ecx
neg ebx
push esi
mov esi, dword [esp + 8]
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
add ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov dword [esp + 4], ebx
pop ebx
push 0xf6baf306
mov ecx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov esi, dword [esp + 8]
push ecx
push edx
mov dl, cl
push eax
mov al, dl
push ebx
mov bl, 0xff
lea esp, [esp - 4]
mov dword [esp], eax
and al, bl
not byte [esp]
or al, byte [esp]
add esp, 4
push eax
not byte [esp]
and al, bl
or al, byte [esp]
lea esp, [esp + 4]
pop ebx
mov dl, al
pop eax
sub dl, 0xff
add dl, 8
mov cl, dl
mov edx, dword [esp]
lea esp, [esp + 4]
shl esi, cl
pop ecx
push esi
push eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
add eax, dword [esp + 0x10]
mov esi, eax
pop eax
mov cl, 0x18
shr esi, cl
or dword [esp], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
pop ecx
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
push esi
mov esi, ecx
push eax
mov eax, edx
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
push ebx
mov ebx, eax
neg ebx
push eax
mov eax, ebx
neg eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esi
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
pop eax
add eax, esi
pop esi
pop esi
mov esi, eax
pop eax
pop ebx
pop eax
pop eax
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [edx], edi
pop edi
call fcn.00607d67
add edx, 0x6b2
push ebx
mov ebx, 0xd2cb8c0b
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
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x1d
shl edi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
mov cl, 3
shr edi, cl
push ebx
mov ebx, edi
neg ebx
sub dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edi
pop ecx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edx
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
pop edx
mov edx, ebx
pop ebx
or edx, edi
push esi
mov esi, dword [esp + 0xc]
or esi, 0xffffffff
add esi, 1
add esi, edx
mov dword [esp + 0xc], esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
pop edi
lea esp, [esp - 4]
mov dword [esp], 0x21581464
pop ebx
xor dword [esp], ebx
mov ebx, 0x5b0165e3
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ecx
not ecx
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
not edx
not eax
push ecx
mov ecx, edx
push edx
mov edx, eax
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 edx, ecx
pop ecx
not edx
pop eax
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
push edi
push ecx
mov ecx, edi
push edi
mov edi, ecx
push edx
mov edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edi
and edi, edx
sub edi, edx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop edx
mov ecx, edi
pop edi
sub ecx, 0xffffffff
or ecx, dword [esp + 8]
mov edi, ecx
pop ecx
not edi
and ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
not ebx
not eax
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 0xc]
mov edx, edi
pop edi
or edx, 0xffffffff
push ebx
mov ebx, 1
add edx, ebx
pop ebx
xor edx, edi
mov dword [esp + 8], edx
pop edx
pop edi
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
add edi, ebx
mov ecx, edi
pop edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
push eax
or eax, 0xffffffff
not eax
sub eax, esi
mov esi, eax
pop eax
sub edx, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
or ebx, 0xffffffff
neg ebx
sub ebx, 1
or ebx, 0x4652b44
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
add al, 1
xor al, 0xe
mov cl, al
pop eax
shl edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
sub al, 0xff
push ebx
mov bl, al
push edx
mov dl, 0x12
push ebx
and bl, dl
push ebx
mov bl, byte [esp + 4]
push ecx
mov cl, bl
push ebx
push eax
mov al, bl
or al, 0xff
not al
xor al, dl
mov bl, al
pop eax
push ecx
push ebx
not cl
not bl
and cl, bl
or cl, byte [esp]
pop ebx
not cl
or cl, bl
push ecx
mov cl, byte [esp + 4]
and cl, bl
not cl
and cl, byte [esp]
lea esp, [esp + 8]
pop ebx
mov bl, cl
pop ecx
pop edx
xor bl, dl
pop edx
pop edx
mov al, bl
pop ebx
mov cl, al
pop eax
shr edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov eax, 0xccfa6f8d
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edx, eax
or edi, 0xffffffff
not edi
push edx
and edx, edi
not dword [esp]
or dword [esp], edx
pop edx
mov eax, edx
pop edi
pop edx
or eax, dword [esp + 0xc]
push eax
pop ebx
pop eax
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 dword [esp + 4], edx
pop edx
mov eax, 0x17cb70a7
push ecx
mov ecx, eax
neg ecx
add dword [esp + 4], ecx
pop ecx
pop eax
push edx
lea edx, [ebx]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
add ecx, eax
mov dword [esp + 4], ecx
pop ecx
mov eax, 0xffffffff
push ecx
mov ecx, dword [esp + 8]
push edx
mov edx, eax
not ecx
push ecx
push edx
not dword [esp]
push edi
mov edi, ecx
push ecx
mov ecx, dword [esp + 8]
not edi
not ecx
push edi
or edi, ecx
sub edi, dword [esp]
sub edi, ecx
add esp, 4
sub edi, 1
pop ecx
mov ecx, edi
pop edi
push ecx
mov ecx, dword [esp + 8]
push edx
not ecx
or ecx, dword [esp]
and ecx, dword [esp + 4]
add esp, 0x10
pop edx
mov dword [esp + 8], ecx
pop ecx
pop eax
push ebx
mov ebx, edx
push edx
mov edx, ecx
push ebx
push edx
push eax
mov eax, ebx
push edx
mov edx, 0xffffffff
not eax
neg edx
sub edx, 1
push eax
or eax, edx
sub eax, dword [esp]
sub eax, edx
lea esp, [esp + 4]
sub eax, 1
pop edx
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub ebx, 0xffffffff
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
push edx
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
add esi, dword [esp + 0xc]
mov edx, esi
pop esi
not edx
or edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
not dword [esp]
or edx, dword [esp]
add esp, 4
push ebx
push esi
mov esi, 0xffffffff
xor edx, esi
pop esi
not ebx
and edx, ebx
push eax
mov eax, edx
push ebx
mov ebx, dword [esp + 8]
push eax
and eax, ebx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 8]
mov eax, esi
pop esi
add eax, ebx
pop ebx
push esi
mov esi, ebx
not esi
add esi, 1
add eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ebx
mov edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, edx
mov dword [esp + 4], esi
pop esi
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
not edx
not eax
push edx
push ebx
mov ebx, edx
push ecx
mov ecx, eax
or ebx, ecx
not ebx
not ebx
pop ecx
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop eax
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, 0xffffffff
push ecx
or ecx, 0xffffffff
not ecx
sub ecx, edi
mov edi, ecx
pop ecx
add ebx, edi
pop edi
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
lea ebx, [edx]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
or dword [esp], edx
pop edx
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ebx, edx
push edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
pop eax
inc ebx
xchg dword [edx], ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
or esi, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
add esi, ecx
pop ecx
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
popfd
pushfd
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, dword [esp + 8]
mov edx, ebx
pop ebx
popfd
lea esp, [esp + 4]
ret