Function at 0x60eb4a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x60eb54
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
pushfd
call fcn.00611c1c
add eax, 0x3156
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xc41dc054
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x475f14d1
add dword [esp], ebx
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
or edx, 0xb7cd4a5
push edx
pop ebx
pop edx
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ecx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
push edx
mov edx, ecx
neg edx
push eax
mov eax, eax
push eax
and eax, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
push ebx
mov ebx, eax
push edi
mov edi, edx
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
mov edx, ebx
pop ebx
pop eax
pop eax
mov eax, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
rol dword [esp], 0x1a
pop ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, edi
mov dword [esp + 4], ebx
pop ebx
mov edi, ebx
neg edi
push edx
push edi
pop edx
neg edx
add eax, edx
pop edx
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
push ecx
mov ecx, ebx
push eax
mov eax, 0xeb4e3486
push ecx
not ecx
push ecx
or ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
push ecx
mov ecx, dword [esp + 4]
not eax
and eax, ecx
not eax
mov ecx, dword [esp]
lea esp, [esp + 4]
and ecx, eax
not ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ebx, ecx
pop ecx
push esi
push edx
mov edx, esi
or edx, 0xffffffff
inc edx
add edx, ecx
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
or esi, 0xffffffff
inc esi
xor esi, ebx
mov ecx, esi
pop esi
pop ebx
push ecx
mov ecx, 0xecbfc
add dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0xb
shr eax, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov cl, 0x15
shl eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
push esi
lea esi, [ecx]
or esi, 0xffffffff
add esi, 1
add esi, 0x105dde4c
mov ecx, esi
pop esi
xor dword [esp], ecx
push edx
mov edx, ecx
push eax
mov eax, edx
push ebx
mov ebx, 0xffffffff
push eax
and eax, ebx
sub eax, ebx
sub eax, dword [esp]
add esp, 4
sub eax, 1
not eax
pop ebx
mov edx, eax
pop eax
add edx, 1
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
neg edi
push ecx
mov ecx, edi
neg ecx
push esi
mov esi, eax
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
push eax
mov eax, ecx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub ebx, eax
pop eax
pop eax
push ebx
pop esi
pop ebx
pop ecx
add ecx, esi
pop esi
pop esi
mov eax, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, edx
mov dword [esp + 4], esi
pop esi
mov edx, esp
push ebx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
push eax
mov eax, ebx
neg eax
sub esi, eax
pop eax
mov ecx, esi
pop esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [edx + 0xc]
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push ebx
mov ebx, 0xffffffff
push ecx
and ecx, ebx
push edx
mov edx, dword [esp + 4]
neg edx
add ecx, edx
pop edx
sub ecx, ebx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop ebx
mov ebx, ecx
pop ecx
push ecx
mov ecx, 0xffffffff
xor ebx, ecx
pop ecx
xor ebx, eax
mov dword [edx + 0xc], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
call fcn.00611c1c
add eax, 0x2dd2
push ecx
mov ecx, 0xff748696
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 8
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
add edx, 0x69008b80
push edx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
pop ebx
neg ebx
sub dword [esp + 4], ebx
pop ebx
pop ecx
push ebx
mov ebx, ecx
push eax
mov eax, eax
push eax
push esi
mov esi, eax
push ecx
mov ecx, ebx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
or esi, 0xffffffff
sub esi, 0xffffffff
not ecx
or ecx, esi
push ecx
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
push ebx
mov ebx, eax
push eax
mov eax, ecx
push ebx
lea esp, [esp - 4]
mov dword [esp], eax
not eax
and ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
not ebx
and eax, ebx
pop ebx
or ebx, eax
pop eax
pop eax
mov eax, ebx
pop ebx
pop ecx
pop ecx
mov edx, eax
pop eax
sub edx, 0xffffffff
or edx, dword [esp + 0xc]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
push esi
mov esi, 0xffffffff
sub esi, ecx
mov ecx, esi
pop esi
not esi
push eax
mov eax, ecx
push ecx
mov ecx, esi
push eax
or eax, 0xffffffff
not eax
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
push ecx
push edi
mov edi, ecx
push eax
mov eax, edi
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 edi, eax
pop eax
add edi, 1
xor edi, dword [esp + 0xc]
push ebx
mov ebx, ecx
or ebx, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
push esi
mov esi, ebx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
pop eax
add eax, esi
pop esi
pop esi
mov ebx, eax
pop eax
or ebx, edi
mov ecx, ebx
pop ebx
pop edi
push ecx
not dword [esp]
and ecx, eax
or dword [esp], ecx
pop ecx
pop eax
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
not ecx
or ecx, eax
or eax, 0xffffffff
sub eax, 0xffffffff
not ecx
or ecx, eax
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov ecx, eax
pop eax
push edx
mov edx, ecx
push ebx
mov ebx, dword [esp + 8]
not edx
not ebx
and edx, ebx
not edx
pop ebx
lea ecx, [edx]
pop edx
pop esi
pop esi
push esi
not ecx
not esi
push edx
mov edx, ecx
push eax
mov eax, esi
and edx, eax
not edx
not edx
pop eax
mov ecx, edx
pop edx
or ecx, dword [esp]
pop esi
push esi
not ecx
push ecx
push edi
mov ecx, esi
or edi, 0xffffffff
push ecx
mov ecx, 1
neg ecx
sub edi, ecx
pop ecx
push edi
not ecx
push edx
mov edx, 0xffffffff
xor edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
and ecx, edi
or ecx, dword [esp]
pop edi
pop edi
mov esi, ecx
pop ecx
and ecx, esi
or ecx, dword [esp]
pop esi
or esi, 0xffffffff
not esi
lea esp, [esp - 4]
mov dword [esp], esi
not ecx
not esi
push edx
mov edx, ecx
push ebx
mov ebx, esi
not edx
not ebx
or edx, ebx
not edx
pop ebx
mov ecx, edx
pop edx
or ecx, dword [esp]
pop esi
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ecx
mov eax, esi
pop esi
push eax
mov eax, dword [esp + 4]
push edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
add edx, eax
mov edi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg edi
dec edi
not ecx
and edi, ecx
not edi
pop ecx
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push esi
mov esi, ebx
push ecx
mov ecx, edx
not esi
not ecx
push esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop ecx
push esi
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
pop edx
add edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
pop ebx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea eax, [ebx]
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, esi
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
inc eax
xor eax, ebx
mov dword [esp + 8], eax
pop eax
pop ebx
push edx
mov edx, 0xa8ff1005
push edx
mov edx, 0x6add8410
sub dword [esp], edx
mov edx, 0x3e218bf6
push edi
mov edi, edx
neg edi
push ecx
mov ecx, dword [esp + 8]
push ecx
push esi
mov esi, ecx
push ecx
mov ecx, edi
not esi
not ecx
or esi, ecx
not esi
pop ecx
mov ecx, esi
pop esi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edi
mov dword [esp + 8], ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x18
pop edx
push ecx
push esi
pop ecx
push ebx
mov ebx, ecx
push eax
mov eax, 0xffffffff
or ebx, eax
not ebx
not ebx
pop eax
mov ecx, ebx
push esi
mov esi, ebx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 1
neg edi
sub ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
xor ecx, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
or edi, 0xffffffff
add edi, 1
or edi, ecx
lea esi, [edi]
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
pop edx
cmp dword [eax], esi
pushfd
push eax
mov eax, esi
push edi
mov edi, eax
push ebx
mov ebx, 0xffffffff
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
xor edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
sub eax, 0xffffffff
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10]
not edx
not ebx
and edx, ebx
not edx
pop ebx
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, edx
mov eax, edi
pop edi
pop edx
mov esi, eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
push edx
mov edx, 1
add ecx, edx
pop edx
add ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
popfd
lea esp, [esp + 4]
je 0x60fb9c
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
xor edi, ebx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push eax
mov eax, 1
neg eax
sub edx, eax
pop eax
or edx, esi
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
push edi
lea eax, [esp]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
push ebx
mov ebx, ecx
push edx
mov edx, eax
push eax
push esi
mov eax, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
mov ebx, eax
pop esi
pop eax
or ebx, edx
push ebx
and ebx, edx
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, ebx
pop ebx
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
push esi
mov esi, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
or esi, eax
not esi
not esi
pop eax
mov edi, esi
pop esi
not edi
xor edi, 0x40
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 0xc]
mov ecx, edi
pop edi
or ecx, 0xffffffff
inc ecx
add ecx, edi
mov dword [esp + 8], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edi
call fcn.00611c1c
add eax, 0xfffff693
lea esp, [esp - 4]
mov dword [esp], edx
push 0xeb2b4d2e
pop edx
push edx
push edi
push edx
pop edi
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, 0xeb2b4d22
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
xor dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 1
shr edx, cl
push edi
mov edi, ecx
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
push edx
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
or ecx, edx
mov edi, ecx
pop ecx
or edi, 0xffffffff
push ebx
mov ebx, 0xffffffff
sub ebx, edi
mov edi, ebx
pop ebx
xor edi, dword [esp + 0x10]
mov edx, edi
pop edi
mov cl, 0x1f
shl edx, cl
add dword [esp], edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, eax
or edx, 0xffffffff
not edx
or edx, dword [esp + 0xc]
mov eax, edx
pop edx
push edx
mov edx, eax
push ebx
mov ebx, 0xffffffff
or edx, ebx
not edx
not edx
pop ebx
mov eax, edx
pop edx
add eax, 1
xor eax, edx
mov dword [esp + 8], eax
pop eax
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
push edx
pop ebx
not ebx
add ebx, 1
sub eax, ebx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.00611c1c
add eax, 0x26f9
push edx
lea esp, [esp - 4]
mov dword [esp], 0xe31c69f8
pop edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
add ecx, edx
mov dword [esp + 4], ecx
pop ecx
ror dword [esp], 7
push ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
add ecx, 0x71c2ee7d
mov edx, ecx
pop ecx
add dword [esp], edx
push eax
mov eax, edx
push esi
mov esi, eax
push ecx
mov ecx, 0xffffffff
not esi
not ecx
and esi, ecx
not esi
pop ecx
push esi
pop eax
pop esi
push ecx
push edx
mov ecx, eax
or edx, 0xffffffff
inc edx
push esi
mov esi, ecx
push edx
or edx, 0xffffffff
not edx
not esi
or esi, edx
mov ecx, esi
pop edx
pop esi
or ecx, edx
mov eax, ecx
pop edx
pop ecx
or eax, 0x9c76d8b6
push eax
pop edx
pop eax
push ecx
push edi
push eax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, ecx
mov edi, eax
pop eax
push esi
mov esi, edi
push ebx
mov ebx, 0xffffffff
not esi
or esi, ebx
push ebx
push edi
mov edi, 0xffffffff
sub edi, esi
mov esi, edi
pop edi
not ebx
and esi, ebx
or esi, dword [esp]
pop ebx
pop ebx
mov edi, esi
pop esi
add edi, 1
add edi, edx
mov ecx, edi
pop edi
neg ecx
push edi
mov edi, ecx
neg edi
add dword [esp + 8], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
push esi
push edx
mov esi, dword [esp]
lea esp, [esp + 4]
not esi
push edx
mov edx, 1
add esi, edx
pop edx
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
add eax, esi
mov ecx, eax
pop eax
neg ecx
push edx
mov edx, eax
push edx
push eax
mov eax, edx
push edx
mov edx, ecx
push eax
or eax, edx
sub eax, dword [esp]
sub eax, edx
lea esp, [esp + 4]
sub eax, 1
not eax
pop edx
mov edx, eax
pop eax
push edx
mov edx, dword [esp + 4]
or edx, ecx
pop ecx
add ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
push edi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub eax, edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, ecx
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], 0x6de16071
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
xor ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov ecx, 0x921ea688
push edx
mov edx, ecx
push eax
mov eax, dword [esp + 8]
push eax
and eax, edx
push eax
push edx
mov edx, eax
or edx, 0xffffffff
inc edx
or edx, dword [esp + 8]
mov eax, edx
pop edx
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
neg edi
sub edx, edi
pop edi
pop eax
pop eax
mov dword [esp + 4], edx
pop edx
ror dword [esp], 0x1a
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
push eax
mov eax, edx
or eax, 0xffffffff
push edi
push ebx
mov edi, eax
or ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xffffffff
xor ebx, edx
pop edx
push ebx
not edi
not ebx
and edi, ebx
or edi, dword [esp]
pop ebx
pop ebx
mov eax, edi
pop edi
push ebx
mov ebx, ecx
push edi
mov edi, eax
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
mov edx, eax
pop eax
push esi
push eax
pop esi
push esi
push ebx
push esi
pop ebx
push ecx
mov ecx, edx
push ebx
push ecx
or ebx, 0xffffffff
add ebx, 1
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
not ecx
or ecx, ebx
pop ebx
push ebx
not ecx
not ebx
push edx
mov edx, ecx
push eax
push ebx
pop eax
push ebx
mov ebx, 0xffffffff
push esi
mov esi, edx
push edx
mov edx, ebx
not esi
xor esi, edx
not esi
pop edx
mov edx, esi
pop esi
pop ebx
not eax
or edx, eax
push eax
mov eax, edx
push ecx
or ecx, 0xffffffff
push edi
push 0xffffffff
pop edi
neg edi
add ecx, edi
pop edi
not eax
or eax, ecx
mov edx, eax
pop ecx
pop eax
pop eax
mov ecx, edx
pop edx
or ecx, dword [esp]
pop ebx
push ecx
not dword [esp]
and ecx, ebx
or dword [esp], ecx
pop ecx
or ebx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
push eax
mov eax, ebx
push eax
and eax, edi
push eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
or edi, dword [esp + 8]
mov eax, edi
pop edi
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov ebx, edi
pop edi
push ebx
not ecx
push edi
mov edi, 0xffffffff
sub edi, ebx
push edi
pop ebx
pop edi
and ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push ecx
mov ecx, dword [esp + 8]
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
pop ecx
mov ecx, ebx
pop ebx
pop ebx
mov ebx, ecx
pop ecx
add esp, 4
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, esi
push ebx
push edx
pop ebx
not ecx
or ecx, ebx
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
pop ebx
mov esi, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, esi
pop esi
pop esi
mov eax, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push esi
mov esi, edx
push ecx
mov ecx, 0xffffffff
not esi
not ecx
and esi, ecx
not esi
pop ecx
mov edx, esi
pop esi
add edx, 1
or edx, eax
mov dword [esp + 4], edx
pop edx
call fcn.00611c1c
add eax, 0xfffff149
push edx
mov edx, 0xf28eea75
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xf28ee9b5
sub dword [esp], edx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x1b
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 5
shr edi, cl
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edi
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
not dword [esp]
and edx, ecx
or edx, dword [esp]
add esp, 4
pop ecx
mov dword [esp + 4], edx
pop edx
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
neg ecx
sub eax, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.0060eb4f
push edi
mov edi, edx
or edi, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
push ebx
mov ebx, edi
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
add edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edi, edx
pop edx
xor edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, esi
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
push ebx
mov ebx, 1
add ecx, ebx
pop ebx
xor ecx, dword [esp + 4]
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ebp
push esi
mov esi, ebx
push edi
mov edi, esi
push ecx
mov ecx, 0xffffffff
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
xor edi, ecx
pop ecx
xor edi, ecx
pop ecx
pop ecx
mov esi, edi
pop edi
inc esi
add esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.00611c1c
add eax, 0x20e4
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push edi
mov edi, esi
push ebx
mov ebx, 0xffffffff
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov esi, edi
pop edi
add esi, 1
or esi, ecx
mov dword [esp + 4], esi
pop esi
mov ecx, 0x42e2acd2
push ecx
ror dword [esp], 0x11
push 0xb719b5ec
pop ecx
push edx
mov edx, ecx
neg edx
sub dword [esp + 4], edx
pop edx
mov ecx, 0xf27d28a9
add dword [esp], ecx
push edx
mov edx, ecx
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
xor edi, eax
mov dword [esp + 4], edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
or edx, dword [esp + 4]
mov edi, edx
pop edx
lea esp, [esp + 4]
pop edx
push edx
push ecx
mov ecx, edx
push edx
mov edx, esi
push ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
push ebx
and ebx, ecx
sub ebx, ecx
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop ecx
mov ecx, ebx
pop ebx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
push esi
mov esi, ecx
neg esi
sub ebx, esi
pop esi
mov edx, ebx
pop ebx
pop ecx
push edx
push eax
push edx
pop eax
push edx
mov edx, eax
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov eax, edx
pop edx
inc eax
or eax, dword [esp + 8]
mov edx, eax
pop eax
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
push ebx
and ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 8]
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add ebx, eax
pop eax
push edx
mov edx, eax
neg edx
add ebx, edx
pop edx
pop eax
pop eax
push ebx
pop edx
pop ebx
pop esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
neg edi
sub esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
pop eax
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [eax], 0xffffffff
je 0x611c10
call fcn.00611c1c
add eax, 0x1efe
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
or ecx, dword [esp + 8]
mov eax, ecx
pop ecx
or eax, 0xffffffff
add eax, 1
add eax, ecx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], 0xb243525c
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 1
mov ecx, 0x9b795b4d
push eax
mov eax, ecx
neg eax
push edx
mov edx, eax
not edx
inc edx
push ecx
mov ecx, dword [esp + 0xc]
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
pop ecx
mov dword [esp + 8], edx
pop edx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
pop ebx
not eax
not ebx
and eax, ebx
not eax
pop ebx
mov esi, eax
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
push ebx
mov ebx, edi
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
push esi
mov esi, ebx
push ecx
mov ecx, eax
push ecx
push edx
mov edx, ecx
push ebx
mov ebx, esi
not edx
not ebx
push edx
and edx, ebx
sub edx, dword [esp]
sub edx, ebx
lea esp, [esp + 4]
sub edx, 1
pop ebx
mov ecx, edx
pop edx
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
or ecx, 0xffffffff
not ecx
or ecx, dword [esp + 4]
mov edi, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
or eax, edx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x6826b48c
pop ebx
push ebx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x11
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0xf
shr ebx, cl
add dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov ebx, 0x96e72fb2
add dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push ecx
mov ecx, ebx
push edx
push edi
pop edx
push ebx
push ecx
pop ebx
push edi
mov edi, edx
push ecx
mov ecx, ebx
push edi
and edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
mov edx, edi
pop edi
push eax
or eax, 0xffffffff
not eax
sub eax, edx
mov edx, eax
pop eax
dec edx
not edx
pop ebx
mov edi, edx
pop edx
not edi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
or ebx, eax
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov eax, edi
or edx, 0xffffffff
push edi
push ebx
mov edi, edx
push ecx
mov ecx, ebx
push eax
mov eax, 0xffffffff
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, ecx
push edx
mov edx, eax
push edi
or edi, edx
push edi
mov edi, dword [esp + 4]
and edi, edx
not edi
and edi, dword [esp]
add esp, 8
pop edx
mov ecx, edi
pop edi
pop eax
xor ecx, eax
pop eax
pop eax
mov ebx, ecx
pop ecx
not ebx
not edi
or edi, ebx
mov edx, edi
pop ebx
pop edi
not eax
or eax, edx
pop edx
mov edi, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
pop edx
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0x27b3fb5c
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
push ebx
mov ebx, edi
push edx
mov edx, 0xffffffff
push ebx
push eax
mov eax, ebx
push ecx
mov ecx, edx
push eax
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
not eax
pop ecx
mov ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
pop edi
pop ebx
push eax
mov eax, 1
add edi, eax
pop eax
xor edi, 0x59038533
mov eax, edi
pop edi
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, eax
push ebx
not ebx
push edi
mov edi, ebx
push ebx
mov ebx, ecx
push edi
push eax
mov eax, edi
push edx
mov edx, ebx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov edi, eax
pop eax
sub edi, dword [esp]
push eax
mov eax, ebx
neg eax
add edi, eax
pop eax
add esp, 4
sub edi, 1
not edi
pop ebx
mov ebx, edi
pop edi
not ebx
inc ebx
dec ebx
push ebx
mov ebx, dword [esp + 4]
not ecx
and ecx, ebx
not ecx
pop ebx
and ebx, ecx
not ebx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
push 0x7e907e6f
pop eax
push ecx
mov ecx, dword [esp + 4]
push ebx
push eax
pop ebx
push ecx
not ecx
or ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
not ecx
not ebx
push edi
mov edi, ecx
push eax
mov eax, ebx
push edi
push eax
or edi, 0xffffffff
sub edi, 0xffffffff
push eax
push ecx
mov ecx, eax
push eax
mov eax, edi
push ecx
push esi
mov esi, ecx
push ebx
mov ebx, eax
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
push ecx
mov ecx, ebx
neg ecx
push eax
mov eax, esi
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 esi, ecx
pop ecx
pop ebx
pop ebx
mov ecx, esi
pop esi
sub ecx, dword [esp]
sub ecx, eax
add esp, 4
sub ecx, 1
not ecx
pop eax
mov eax, ecx
pop ecx
not dword [esp]
or dword [esp], eax
pop eax
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
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
and eax, edi
not dword [esp]
or eax, dword [esp]
add esp, 4
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edi
not dword [esp]
or dword [esp], eax
pop eax
or edi, 0xffffffff
sub edi, 0xffffffff
push eax
not dword [esp]
and eax, edi
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
push edx
pop eax
pop edx
lea esp, [esp + 4]
mov edi, eax
pop eax
add esp, 4
pop eax
mov ecx, edi
pop edi
or ecx, dword [esp]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, ecx
push eax
mov eax, ebx
push edi
or edi, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
add edi, edx
pop edx
push eax
not eax
or eax, edi
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 0xc]
mov eax, ecx
pop ecx
not eax
or eax, edi
pop edi
push eax
push esi
mov esi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
or eax, 0xffffffff
inc eax
push eax
not esi
not eax
and esi, eax
or esi, dword [esp]
pop eax
pop eax
mov dword [esp + 4], esi
pop esi
and eax, edi
or eax, dword [esp]
add esp, 4
push eax
and eax, edi
not dword [esp]
or dword [esp], eax
pop eax
or edi, 0xffffffff
push ebx
mov ebx, 1
push esi
mov esi, ebx
neg esi
sub edi, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push eax
or eax, 0xffffffff
add eax, 1
push eax
neg edx
dec edx
not eax
and edx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, dword [esp + 8]
not ebx
not eax
push ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
pop eax
mov edx, ebx
pop ebx
pop eax
mov dword [esp + 8], edx
pop eax
pop edx
or eax, dword [esp]
lea esp, [esp + 4]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 4
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
not ecx
push ebx
mov ebx, ecx
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 0xc]
mov ecx, eax
pop eax
not ebx
not ecx
push ebx
push eax
mov eax, ebx
push ebx
mov ebx, ecx
push eax
push edi
mov edi, eax
push eax
mov eax, ebx
not edi
not eax
push edi
or edi, eax
sub edi, eax
sub edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 1
neg esi
push ebx
mov ebx, edi
push ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov edi, esi
pop esi
pop eax
mov eax, edi
pop edi
sub eax, dword [esp]
sub eax, ebx
lea esp, [esp + 4]
sub eax, 1
not eax
pop ebx
mov ebx, eax
pop eax
sub ebx, dword [esp]
push esi
mov esi, ecx
push eax
or eax, 0xffffffff
not eax
sub eax, esi
mov esi, eax
pop eax
add ebx, esi
pop esi
add esp, 4
push esi
mov esi, 1
neg esi
add ebx, esi
pop esi
pop ecx
mov ecx, ebx
pop ebx
lea esp, [esp + 8]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
ror dword [esp], 0x15
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push edx
mov edx, edx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, edi
push edx
push ebx
lea ebx, [edx]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ecx
mov ecx, 0xffffffff
push edi
mov edi, 0xffffffff
sub edi, eax
mov eax, edi
pop edi
not ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
push edx
mov edx, ecx
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
pop edx
mov eax, ebx
pop ebx
sub eax, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
neg ebx
push edx
mov edx, eax
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 eax, ebx
pop ebx
lea esp, [esp + 4]
sub eax, 1
pop ecx
mov ebx, eax
pop eax
inc ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
pop eax
push ecx
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, ecx
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
push eax
mov eax, dword [esp + 4]
push eax
mov eax, ecx
push edi
or edi, 0xffffffff
sub edi, 0xffffffff
push edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop edi
mov ecx, eax
pop edi
pop eax
and ecx, eax
not ecx
pop eax
push eax
or eax, ecx
sub eax, dword [esp]
sub eax, ecx
lea esp, [esp + 4]
sub eax, 1
pop ecx
pop ecx
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or edx, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
or eax, 0xffffffff
not eax
add eax, dword [esp + 4]
mov edi, eax
pop eax
lea esp, [esp + 4]
add edi, edx
pop edx
pop edx
lea edx, [edi]
pop edi
pop eax
cmp edx, dword [eax]
jne 0x6105fc
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
or eax, ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0xf704261b
push ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x14
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
push edi
mov edi, 1
neg edi
sub ecx, edi
pop edi
or ecx, dword [esp + 0x10]
mov edi, ecx
pop ecx
mov cl, 0xc
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push 0xbd9e408f
pop ecx
xor dword [esp], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
pop eax
push edx
mov edx, eax
push eax
mov eax, 0xffffffff
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
mov eax, edx
pop edx
not eax
push edi
mov edi, ecx
neg edi
sub eax, edi
pop edi
mov edx, eax
pop eax
pop ecx
xchg dword [eax], edx
test edx, edx
jne 0x60ff54
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
inc ebx
xor ebx, edx
mov esi, ebx
pop ebx
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 4]
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.00611c1c
add eax, 0x1579
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
add ebx, ecx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
or edi, esi
mov dword [esp + 4], edi
pop edi
mov esi, ecx
or esi, 0xffffffff
not esi
xor esi, 0x90e72f22
mov ecx, esi
pop esi
push ecx
mov ecx, 0xa7d0aee9
add dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov eax, edi
or eax, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
add eax, edi
pop edi
xor eax, ecx
mov edi, eax
pop eax
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, 0xc74821fb
mov ecx, edi
pop edi
add dword [esp], ecx
ror dword [esp], 0
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
push edi
push eax
pop edi
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
xor eax, edi
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
or ebx, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
or edi, 0xffffffff
inc edi
add edi, ebx
mov dword [esp + 0xc], edi
pop edi
pop ebx
pop eax
and edi, esi
push edi
push eax
push edi
pop eax
or eax, 0xffffffff
add eax, 1
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
push edi
mov edi, eax
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov eax, esi
pop esi
mov edi, eax
pop eax
or edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
push ecx
and ecx, ebx
push ecx
push edi
push eax
mov eax, edi
or eax, 0xffffffff
push edi
mov edi, 0xffffffff
neg 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
add eax, ecx
mov edi, eax
pop eax
or edi, 0xffffffff
not edi
xor edi, dword [esp + 8]
mov ecx, edi
pop edi
push eax
mov eax, ecx
push edx
mov edx, ebx
push eax
and eax, edx
not dword [esp]
or dword [esp], eax
pop eax
not eax
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
or edx, 0xffffffff
sub edx, 0xffffffff
push ebx
mov ebx, eax
push ecx
mov ecx, edx
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 edx, ebx
pop ebx
mov ecx, edx
pop edx
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
push esi
mov esi, ebx
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
pop eax
pop esi
pop ecx
cmp dword [eax], 0xffffffff
je 0x6113c2
call fcn.00611c1c
add eax, 0x1351
push edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, 0x62a5bdfa
push esi
pop edx
pop esi
push edx
mov edx, 0x898989af
push ebx
mov ebx, edx
neg ebx
add dword [esp + 4], ebx
pop ebx
push ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
add ecx, 0x2743cbb5
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
push edi
mov edi, esi
or edi, 0xffffffff
push esi
mov esi, 1
neg esi
sub edi, esi
pop esi
add edi, edx
push edx
mov edx, esi
or edx, 0xffffffff
not edx
add edx, edi
mov esi, edx
pop edx
pop edi
push ebx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
neg edi
sub esi, edi
pop edi
pop ebx
pop ebx
mov dword [esp + 4], esi
pop esi
rol dword [esp], 0xc
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
push edx
pop esi
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
push ebx
mov ebx, edi
push edx
mov edx, 0xffffffff
push ebx
push ecx
mov ecx, ebx
push eax
mov eax, edx
and ecx, eax
not ecx
not ecx
pop eax
push ecx
pop ebx
pop ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov edi, ebx
pop ebx
push edx
mov edx, 0xffffffff
not edx
inc edx
push esi
mov esi, edi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov edi, edx
pop edx
xor edi, eax
mov ecx, edi
pop edi
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, ecx
mov edx, ebx
pop ebx
push ecx
mov ecx, esi
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
push edi
mov edi, edx
push eax
mov eax, ecx
push edi
push eax
push edx
push eax
pop edx
push edi
or edi, 0xffffffff
not edi
push edx
not dword [esp]
and edx, edi
or edx, dword [esp]
lea esp, [esp + 4]
pop edi
mov eax, edx
pop edx
push esi
mov esi, edi
push ebx
mov ebx, eax
and esi, ebx
not esi
not esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, esi
pop esi
pop eax
push edi
mov edi, dword [esp + 4]
not edi
and eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
or edi, eax
pop eax
pop eax
mov edx, edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ecx, edx
pop edx
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, ecx
pop ecx
pop ecx
mov eax, esi
push eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 4]
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [eax + 0x1ba40]
lea esp, [esp - 4]
mov dword [esp], edx
push dword [eax]
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
push edx
pop ebx
lea esp, [esp - 4]
push edi
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 8]
push esi
pop edi
pop esi
or edi, 0xffffffff
inc edi
xor edi, ecx
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xb1272355
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
neg esi
dec esi
or esi, eax
mov dword [esp + 4], esi
pop esi
mov eax, 0xb1272351
xor dword [esp], eax
ror dword [esp], 1
pop eax
push eax
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
shl ebx, cl
push eax
push ecx
pop eax
or eax, 0xffffffff
inc eax
or eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
add ecx, edi
pop edi
or ecx, ebx
mov dword [esp + 4], ecx
pop ecx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0x2856cf5
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push 0x1a9d12ca
pop eax
xor dword [esp], eax
mov eax, 0x18187c5f
sub dword [esp], eax
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 4
shr eax, cl
pop ecx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 0x10]
mov eax, edi
pop edi
mov cl, 0x1c
shl eax, cl
or dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
shr ebx, cl
push ecx
mov ecx, ebx
push edx
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 0xc]
mov edx, esi
pop esi
push edx
and edx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, ecx
pop ecx
add ecx, edx
pop edx
pop edx
mov dword [esp + 4], ecx
pop ecx
pop ebx
pop ecx
mov edx, ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], 0xceace8af
pop ebx
push ebx
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x19
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
add al, 1
xor al, 7
mov cl, al
pop eax
shr edx, cl
push esi
mov esi, dword [esp + 4]
push ecx
mov ecx, edx
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
pop ecx
xor esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
xor edx, ebx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
xor edi, edx
mov ecx, edi
pop edi
pop edx
push esi
mov esi, ecx
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 ecx, esi
pop esi
push esi
mov esi, 0xffffffff
neg esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ecx
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
push eax
mov eax, ecx
push 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 ecx
pop ecx
mov ecx, esi
pop esi
add ecx, 0x5f68d242
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], ebx
mov ebx, 0x14794e40
add dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
not eax
add eax, 1
sub edx, eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [eax], edx
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
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
pop ebx
or ebx, 0xffffffff
add ebx, 1
push esi
mov esi, ebx
push ecx
mov ecx, 0xdc6549cf
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
xor esi, ecx
pop ecx
pop ecx
mov ebx, esi
pop esi
push edx
push ecx
pop edx
or edx, 0xffffffff
inc edx
add edx, ebx
mov ecx, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0xe
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x12
shr eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0xcd4ab38a
sub dword [esp], ecx
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
push eax
mov eax, edx
push ebx
mov ebx, 0x8529438b
push eax
push esi
mov esi, eax
push edx
or edx, 0xffffffff
not edx
push esi
and esi, edx
not dword [esp]
or dword [esp], esi
pop esi
mov eax, esi
pop edx
pop esi
or eax, ebx
push eax
push edi
mov edi, eax
push ecx
mov ecx, ebx
push edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ecx
mov eax, edi
pop edi
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
and eax, ebx
neg eax
sub eax, 1
and eax, dword [esp]
lea esp, [esp + 8]
pop ebx
mov edx, eax
pop eax
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
neg esi
push eax
mov eax, dword [esp + 8]
push eax
push edi
mov edi, eax
push ecx
mov ecx, esi
push edx
mov edx, edi
push eax
or eax, 0xffffffff
add eax, 1
neg edx
sub edx, 1
or edx, eax
mov edi, edx
pop eax
pop edx
not ecx
push edi
and edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ecx
push edi
pop eax
pop edi
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push eax
mov eax, esi
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop eax
mov eax, ecx
pop ecx
pop esi
add esi, eax
pop eax
pop eax
mov dword [esp + 4], esi
pop esi
pop ecx
push ebx
push ecx
pop ebx
neg ebx
push esi
mov esi, ebx
neg esi
push eax
mov eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
and eax, esi
push eax
mov eax, dword [esp + 4]
push ebx
push edi
mov edi, ebx
push edx
push edi
pop edx
push ebx
mov ebx, 0xffffffff
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
push edx
and edx, ebx
not dword [esp]
push esi
mov esi, dword [esp + 4]
push eax
mov eax, edx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
mov dword [esp + 4], esi
pop esi
pop edx
pop ebx
mov edi, edx
pop edx
inc edi
add edi, eax
mov ebx, edi
pop edi
push eax
mov eax, esi
or ebx, eax
not ebx
not ebx
pop eax
mov eax, ebx
pop ebx
pop esi
add esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
cmp eax, ecx
jb 0x610b8b
push edi
mov edi, edx
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
call fcn.00611c1c
add eax, 0xb3e
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
or ecx, edx
mov dword [esp + 4], ecx
pop ecx
push edi
mov edi, edx
push esi
mov esi, edi
push edx
mov edx, 0xffffffff
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov edi, esi
pop esi
push ebx
mov ebx, 0xffffffff
neg ebx
add edi, ebx
pop ebx
add edi, 0xfd813eb0
mov edx, edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
push esi
mov esi, dword [esp + 8]
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
sub edx, esi
mov esi, edx
pop edx
sub ecx, esi
pop esi
mov edi, ecx
pop ecx
lea esp, [esp + 4]
push edx
mov edx, 0x16676a83
sub dword [esp], edx
mov edx, 0xe419d42d
lea esp, [esp - 4]
mov dword [esp], eax
push edi
mov edi, eax
or edi, 0xffffffff
push esi
mov esi, 1
neg esi
sub edi, esi
pop esi
add edi, dword [esp + 8]
mov eax, edi
pop edi
push ecx
mov ecx, edx
push eax
or eax, ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
add ebx, eax
mov dword [esp + 4], ebx
pop ebx
push ebx
mov eax, dword [esp + 8]
mov ebx, ecx
neg eax
sub eax, 1
not ebx
push eax
push esi
mov esi, 0xffffffff
sub esi, dword [esp + 4]
mov dword [esp + 4], esi
pop esi
and eax, ebx
or dword [esp], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ebx
neg dword [esp]
push edx
mov edx, 1
neg edx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edx
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
add edi, dword [esp + 8]
mov ebx, edi
pop edi
push ecx
mov ecx, ebx
push eax
mov eax, edx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
xor ecx, eax
pop eax
xor ecx, eax
pop eax
pop eax
mov ebx, ecx
pop ecx
pop edx
add edx, ebx
pop ebx
pop ebx
mov dword [esp + 4], edx
pop edx
or eax, dword [esp]
add esp, 4
pop ebx
and eax, dword [esp]
lea esp, [esp + 8]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0x17
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
pop ebx
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
or ebx, eax
mov edi, ebx
pop ebx
push edi
and edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
add ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov eax, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [eax], ecx
push eax
mov eax, ecx
push ecx
mov ecx, eax
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop edx
mov eax, ecx
pop ecx
inc eax
xor eax, dword [esp + 4]
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.00611c1c
add eax, 0x8c2
push edx
push 0x2f34ed54
pop edx
push edx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
sub al, 0xff
xor al, 4
mov cl, al
pop eax
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, 0x1c
shl edx, cl
push edi
mov edi, dword [esp + 4]
push ebx
mov ebx, edx
push edi
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
or edi, ebx
not edi
push edi
mov edi, dword [esp + 8]
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 8]
mov ebx, esi
pop esi
not edi
or ebx, edi
not ebx
pop edi
push edi
and edi, ebx
sub edi, dword [esp]
sub edi, ebx
add esp, 4
sub edi, 1
not edi
pop ebx
pop ebx
pop ebx
mov dword [esp + 4], edi
pop edi
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
mov edx, 0xd2496b0f
push esi
mov esi, edx
neg esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edi
push edx
mov edx, edi
push eax
mov eax, esi
push edx
or edx, eax
sub edx, dword [esp]
sub edx, eax
add esp, 4
sub edx, 1
not edx
pop eax
mov edi, edx
pop edx
push edi
mov edi, dword [esp + 4]
push edx
mov edx, edi
push ebx
mov ebx, esi
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov edi, edx
pop edx
pop esi
add esi, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
push 0x70a9e3c0
pop edx
push eax
push edi
lea edi, [eax]
or edi, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
add edi, ecx
pop ecx
add edi, dword [esp + 8]
mov eax, edi
pop edi
push ebx
mov ebx, edx
push ebx
mov ebx, 0xffffffff
xor eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push ecx
mov ecx, ebx
push edx
not edx
or edx, ecx
push edx
not dword [esp]
push ebx
mov ebx, edx
push edx
mov edx, ecx
and ebx, edx
not ebx
not ebx
pop edx
mov edx, ebx
pop ebx
or dword [esp], edx
pop edx
push edx
push eax
mov edx, dword [esp + 8]
mov eax, ecx
not edx
not eax
push eax
not edx
push edx
mov edx, 0xffffffff
sub edx, eax
mov eax, edx
pop edx
and edx, eax
or edx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
not edx
or edx, eax
pop eax
and edx, dword [esp]
add esp, 8
pop ecx
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
not eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push edi
push ecx
mov ecx, edi
push eax
mov eax, ebx
not ecx
not eax
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push ecx
mov ecx, eax
push edx
or edx, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
push ebx
mov ebx, edx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
push ecx
mov ecx, ebx
push esi
mov esi, eax
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
add ecx, esi
pop esi
pop esi
mov eax, ecx
pop ecx
pop ebx
pop ebx
mov edx, eax
pop eax
push ecx
neg ecx
dec ecx
or ecx, edx
push ecx
mov ecx, dword [esp + 8]
not ecx
or ecx, edx
pop edx
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
push ecx
and ecx, edx
not dword [esp]
or dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
push eax
mov eax, 0xffffffff
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
push ebx
mov ebx, eax
neg ebx
push ecx
mov ecx, edi
push ecx
and ecx, ebx
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
inc edi
add edi, dword [esp + 8]
mov ecx, edi
pop edi
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov edi, ebx
pop ebx
pop eax
pop eax
push edi
pop edx
pop edi
add edx, 1
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop edx
mov edx, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, edx
mov ecx, eax
pop eax
pop edx
push edx
push eax
pop edx
neg edx
push edi
lea edi, [ecx]
push edi
and edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push eax
mov eax, edi
push ebx
mov ebx, edx
push eax
and eax, ebx
sub eax, dword [esp]
sub eax, ebx
add esp, 4
push ebx
mov ebx, 1
neg ebx
push ecx
mov ecx, eax
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
not eax
pop ebx
mov edi, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, edi
pop edi
pop edi
mov ecx, edx
pop edx
sub ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, 1
not edi
inc edi
add ecx, edi
pop edi
pop eax
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
push eax
mov eax, edi
push edx
mov edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov edi, eax
pop eax
inc edi
or edi, ecx
mov ebx, edi
pop edi
push ecx
mov ecx, 0xffffffff
not ebx
or ebx, ecx
push ebx
not dword [esp]
and ebx, ecx
push ecx
mov ecx, ebx
push ebx
mov ebx, dword [esp + 8]
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
add ecx, ebx
pop ebx
sub ecx, ebx
pop ebx
pop ebx
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov ecx, ebx
pop ebx
inc ecx
or ecx, dword [esp + 8]
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or edi, ebx
pop ebx
push ecx
push edi
pop ecx
push ebx
mov ebx, ebx
push ebx
and ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 8]
push ecx
pop ebx
pop ecx
push eax
mov eax, ebx
push ebx
push ecx
pop ebx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
add eax, ebx
pop ebx
sub eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, eax
pop eax
pop ecx
add ecx, ebx
pop ebx
pop ebx
mov ebx, ecx
pop ecx
pop edi
pop edi
push ecx
lea ecx, [eax]
or ecx, 0xffffffff
inc ecx
xor ecx, ebx
mov eax, ecx
pop ecx
push edi
push edx
mov edx, edi
push ebx
mov ebx, edx
push eax
mov eax, 0xffffffff
not ebx
or ebx, eax
push ebx
not dword [esp]
and ebx, eax
or dword [esp], ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
sub edx, 0xffffffff
or edx, ebx
mov edi, edx
pop edx
or edi, 0xffffffff
not edi
add edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, ecx
mov dword [esp + 4], ebx
pop ebx
push 0xb325027b
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
rol dword [esp], 0x10
push 0x32226fb7
pop ecx
add dword [esp], ecx
mov ecx, 0x349e22dd
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
pop eax
neg eax
add dword [esp + 4], eax
pop eax
push edi
mov edi, ecx
or edi, 0xffffffff
push edx
mov edx, 1
push edi
mov edi, edi
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
mov edi, edx
pop edx
or edi, dword [esp + 4]
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push eax
mov eax, edx
push ebx
mov ebx, ecx
or eax, ebx
neg eax
push edi
mov edi, 1
sub eax, edi
pop edi
push ecx
mov ecx, 0xffffffff
xor eax, ecx
pop ecx
pop ebx
push ebx
mov ebx, edx
or ebx, 0xffffffff
push edx
mov edx, 0xffffffff
sub edx, ebx
mov ebx, edx
pop edx
or ebx, eax
mov edx, ebx
pop ebx
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
add edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
pop ecx
push eax
push 0x1ca971af
pop eax
push eax
push 0x23c8554e
pop eax
sub dword [esp], eax
push 0x71ee39e
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 4]
push edx
push eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, ebx
mov dword [esp + 4], eax
pop eax
push edx
not edx
or ebx, edx
not ebx
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 0xc]
mov ebx, esi
pop esi
mov edx, dword [esp + 4]
not ebx
or edx, ebx
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
mov esi, edx
or ebx, 0xffffffff
inc ebx
not esi
or esi, ebx
mov edx, esi
pop ebx
pop esi
pop ebx
or ebx, edx
push esi
push eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
xor eax, ebx
mov esi, eax
pop eax
push ecx
push eax
push ecx
pop eax
push ebx
mov ebx, 0xffffffff
push eax
not dword [esp]
and eax, ebx
or dword [esp], eax
pop eax
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 0xffffffff
neg ebx
push esi
mov esi, ecx
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
pop esi
mov ecx, ebx
pop ebx
push ecx
not esi
not ecx
and esi, ecx
push edi
mov edi, esi
push edx
mov edx, dword [esp + 8]
not edi
not edx
push edi
or edi, edx
sub edi, dword [esp]
sub edi, edx
lea esp, [esp + 4]
sub edi, 1
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop edi
pop ecx
pop ecx
mov ebx, esi
pop esi
not ebx
pop edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
push edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0xf
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
sub al, 0xff
xor al, 0x11
mov cl, al
pop eax
shl edi, cl
or dword [esp], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
push eax
or eax, 0xffffffff
not eax
sub eax, ecx
mov ecx, eax
pop eax
push edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push eax
mov eax, edi
push ebx
mov ebx, ecx
push eax
push edx
mov edx, eax
push ecx
push ebx
pop ecx
and edx, ecx
not edx
not edx
pop ecx
mov eax, edx
pop edx
not dword [esp]
or dword [esp], eax
pop eax
not eax
or eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
xor ebx, eax
mov edi, ebx
pop ebx
pop eax
pop ecx
add ecx, edi
pop edi
pop edi
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 4]
push ecx
pop eax
pop ecx
lea esp, [esp + 4]
xchg dword [eax], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
mov eax, dword [esp]
lea esp, [esp + 4]
ret