Function at 0x610b4a
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x610b54
lea esp, [esp - 4]
pushfd
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, eax
mov dword [esp + 8], esi
pop esi
popfd
lea esp, [esp - 4]
mov dword [esp], ebx
pushfd
call fcn.0061310c
add ebx, 0x25c9
push ecx
push 0x82a97af3
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x7d58050d
add dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x12
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0xe
shr eax, cl
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, eax
push edi
push eax
mov eax, edi
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
or eax, 0xffffffff
inc eax
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
push edx
mov edx, dword [esp + 8]
push edx
and edx, eax
not dword [esp]
or dword [esp], edx
pop edx
pop eax
not edx
or edx, eax
push edx
and edx, eax
not dword [esp]
or dword [esp], edx
pop edx
or eax, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
push esi
mov esi, eax
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov eax, ebx
pop ebx
push edx
and edx, eax
neg dword [esp]
dec dword [esp]
or edx, dword [esp]
lea esp, [esp + 4]
mov eax, edx
pop edx
add esp, 4
pop edx
mov edi, eax
pop eax
push edi
mov edi, dword [esp + 4]
add edi, ecx
pop ecx
sub edi, ecx
pop ecx
pop ecx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
not eax
push esi
mov esi, edi
push eax
mov eax, eax
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov eax, esi
pop esi
mov dword [esp + 8], eax
pop eax
pop edi
pop eax
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
inc ebx
or ebx, eax
mov dword [esp + 8], ebx
pop ebx
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
push edx
mov edx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
pop ebx
push ecx
mov ecx, eax
push ebx
and ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xor ebx, ecx
pop ecx
pop ecx
mov edx, ebx
pop ebx
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
or ebx, dword [esp + 4]
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
add eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ebx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
push 0xf902b19
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, 0xffffffff
inc edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xba22a739
neg ebx
sub edx, ebx
pop ebx
lea eax, [edx]
pop edx
sub dword [esp], eax
mov eax, 0x55478180
push edi
mov edi, dword [esp + 4]
push edx
mov edx, eax
push edi
not edi
and edi, edx
not edi
push edi
mov edi, dword [esp + 4]
not edx
push esi
mov esi, edx
push eax
mov eax, edi
push esi
or esi, 0xffffffff
add esi, 1
push eax
lea esp, [esp - 4]
mov dword [esp], esi
not eax
push ecx
mov ecx, 0xffffffff
sub ecx, esi
mov esi, ecx
pop ecx
and eax, esi
or eax, dword [esp]
pop esi
push eax
mov eax, dword [esp + 8]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
xor edx, esi
mov dword [esp + 4], edx
pop edx
not eax
not esi
push ecx
mov ecx, eax
push eax
mov eax, esi
not ecx
not eax
push ecx
and ecx, eax
sub ecx, eax
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop eax
mov eax, ecx
pop ecx
or eax, dword [esp]
pop esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, esi
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
or esi, 0xffffffff
not esi
push esi
not eax
not esi
and eax, esi
or eax, dword [esp]
pop esi
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 4
pop eax
mov edx, esi
pop esi
push ecx
push eax
mov ecx, edx
or eax, 0xffffffff
add eax, 1
not ecx
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
pop ecx
pop edi
push ecx
mov ecx, edi
push eax
mov eax, edx
push ecx
or ecx, eax
sub ecx, dword [esp]
sub ecx, eax
add esp, 4
sub ecx, 1
not ecx
pop eax
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
not edi
pop edx
pop edx
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 0xc]
push ecx
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x1b
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push ebx
mov bl, cl
or bl, 0xff
inc bl
xor bl, 5
mov cl, bl
pop ebx
shr esi, cl
or dword [esp], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
push ebx
mov ebx, eax
neg ebx
sub esi, ebx
pop ebx
push esi
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
push edx
mov edx, ebx
push edx
push esi
push edx
pop esi
push edx
mov edx, ecx
neg esi
dec esi
push esi
mov esi, 0xffffffff
sub esi, edx
mov edx, esi
pop esi
push ecx
mov ecx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
not ecx
not ebx
and ecx, ebx
not ecx
pop ebx
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
not esi
pop edx
mov edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
push edi
mov edi, 1
add ebx, edi
pop edi
or ebx, dword [esp + 8]
push ebx
pop edx
pop ebx
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
push esi
mov esi, edx
push eax
mov eax, ebx
push eax
push ecx
mov ecx, eax
push ebx
mov ebx, esi
not ecx
not ebx
push ecx
and ecx, ebx
push eax
mov eax, dword [esp + 4]
neg eax
add ecx, eax
pop eax
sub ecx, ebx
add esp, 4
sub ecx, 1
pop ebx
mov eax, ecx
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov ebx, esi
pop esi
mov eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
pop edx
push eax
and eax, edx
push eax
push edi
mov edi, eax
push edx
mov edx, edi
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
sub edx, ecx
sub edx, dword [esp]
add esp, 4
sub edx, 1
not edx
pop ecx
mov edi, edx
pop edx
inc edi
xor edi, dword [esp + 8]
mov eax, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push ecx
mov ecx, eax
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
mov eax, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
neg ebx
add eax, ebx
pop ebx
pop edx
pop edx
mov edx, eax
pop eax
pop ecx
add ecx, edx
push edi
mov edi, edx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
pop edx
push ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
pop eax
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
xor ecx, esi
mov dword [esp + 4], ecx
pop ecx
mov esi, esp
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
xor eax, edi
mov dword [esp + 4], eax
pop eax
mov edi, dword [esp + 4]
mov dword [esi + 0xc], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edi
mov edi, esi
or edi, 0xffffffff
push ebx
mov ebx, 1
add edi, ebx
pop ebx
add edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
call fcn.0061310c
add ebx, 0x1f86
lea esp, [esp - 4]
mov dword [esp], ecx
push 0x9af4b1c5
pop ecx
push ecx
push ebx
lea ebx, [ecx]
or ebx, 0xffffffff
inc ebx
add ebx, 0x9af4bdc5
mov ecx, ebx
pop ebx
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, ecx
push ebx
push edx
neg edx
sub edx, 1
push ebx
and ebx, edx
sub ebx, edx
push eax
mov eax, dword [esp + 4]
push esi
or esi, 0xffffffff
sub esi, 0xffffffff
sub esi, eax
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
push ecx
mov ecx, edi
neg ecx
sub eax, ecx
pop ecx
pop edi
pop edi
mov ebx, eax
pop eax
add esp, 4
push eax
mov eax, 1
neg eax
add ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 8]
mov edx, dword [esp + 4]
not ebx
push edx
and edx, ebx
sub edx, ebx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop ebx
push ebx
and ebx, edx
sub ebx, edx
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop edx
pop edx
pop edx
mov dword [esp + 4], ebx
pop ebx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 9
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x17
shl edx, cl
add dword [esp], edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
not edi
push ecx
mov ecx, edi
push ebx
mov ebx, edx
not ecx
not ebx
push ecx
or ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop ebx
mov edi, ecx
pop ecx
mov dword [esp + 8], edi
pop edi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
or ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, ecx
neg edx
sub ebx, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, ebx
mov dword [esp + 4], edi
pop edi
mov ebx, 0xfb7a49ca
push ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 7
shl esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
not al
xor al, 0x19
mov cl, al
pop eax
shr esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, 0x42db1a82
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
push edx
mov edx, 0xffffffff
xor dword [esp + 4], edx
pop edx
or dword [esp], ecx
pop ecx
pop ebx
mov edi, ecx
pop ecx
add edi, 1
or edi, ebx
mov eax, edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 4]
push ecx
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ebx
cmp dword [ebx], eax
pop eax
je 0x611bca
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
push eax
mov eax, 1
push esi
mov esi, ebx
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 ebx, eax
pop eax
or ebx, dword [esp + 8]
mov esi, ebx
pop ebx
or esi, 0xffffffff
push edx
mov edx, 1
add esi, edx
pop edx
add esi, ecx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
inc edi
add edi, esi
mov dword [esp + 8], edi
pop edi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ebx
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebp
push esi
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
push edi
push 1
pop edi
add eax, edi
pop edi
xor eax, edi
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
inc ecx
or ecx, eax
mov dword [esp + 8], ecx
pop ecx
pop eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, edx
mov dword [esp + 4], ecx
pop ecx
lea ebx, [esp]
push ebx
push 0x40
call fcn.0061310c
add ebx, 0xfffff600
push eax
lea esp, [esp - 4]
mov dword [esp], 0x40464053
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0xcb21862b
add dword [esp], eax
mov eax, 0xf4983b02
add dword [esp], eax
ror dword [esp], 6
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push ebx
mov ebx, ebx
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push ebx
mov ebx, edx
and ecx, ebx
not ecx
not ecx
pop ebx
lea ebx, [ecx]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push edi
mov edi, 1
neg edi
sub edx, edi
pop edi
xor edx, ebx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push edi
mov edi, ecx
push edx
mov edx, 0xffffffff
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
xor edi, edx
pop edx
xor edi, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
add ecx, 1
xor ecx, dword [esp + 8]
mov ebx, ecx
pop ecx
or ebx, edx
pop edx
push ecx
mov ecx, ebx
push edx
mov edx, edx
push edx
and edx, ecx
push edx
push eax
mov eax, edx
push ecx
mov ecx, eax
push eax
mov eax, 0xffffffff
not ecx
or ecx, eax
not ecx
or ecx, eax
pop eax
mov eax, ecx
pop ecx
not eax
add eax, dword [esp + 8]
mov edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or ebx, edx
not ebx
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
pop edx
mov edx, ebx
pop ebx
pop ecx
push ebx
lea ebx, [edx]
neg ebx
sub ecx, ebx
pop ebx
pop edx
pop edx
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
push eax
push ebx
pop eax
or eax, 0xffffffff
add eax, 1
push ecx
mov ecx, eax
push ebx
mov ebx, edx
push ecx
not ecx
push ecx
or ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
add esp, 4
sub ecx, 1
push ecx
mov ecx, dword [esp + 4]
not ebx
and ebx, ecx
not ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
or ecx, ebx
sub ecx, dword [esp]
sub ecx, ebx
add esp, 4
sub ecx, 1
pop ebx
pop ebx
mov eax, ecx
pop ecx
lea ebx, [eax]
pop eax
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 4]
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
push edx
mov edx, 1
push ecx
mov ecx, edi
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 edi, edx
pop edx
add edi, ebx
mov dword [esp + 4], edi
pop edi
call fcn.0061310c
add ebx, 0x19d5
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x596bb931
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x8b1cac8c
xor dword [esp], edx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0xa
shr edx, cl
pop ecx
push edx
push eax
mov eax, edx
or eax, 0xffffffff
push edx
mov edx, 0xffffffff
xor eax, edx
pop edx
add eax, dword [esp + 0x10]
mov edx, eax
pop eax
mov cl, 0x16
shl edx, cl
push ecx
mov ecx, dword [esp + 4]
push ebx
mov ebx, edx
not ecx
push ebx
push ecx
not dword [esp + 4]
or ecx, dword [esp + 4]
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
not ecx
or ecx, dword [esp]
and ecx, dword [esp + 4]
lea esp, [esp + 0x10]
pop ebx
mov dword [esp + 4], ecx
pop ecx
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
push 0x6f749dc3
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
push ebx
mov ebx, edx
push eax
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
push esi
mov esi, eax
push eax
mov eax, ebx
and esi, eax
not esi
not esi
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
or esi, 0xffffffff
not esi
add esi, dword [esp + 8]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
not eax
and ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
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 eax, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
add edx, 1
add edx, eax
mov dword [esp + 8], edx
pop edx
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
lea edi, [edx]
push ecx
push ebx
mov ebx, ecx
push edx
mov edx, 0xffffffff
not ebx
or ebx, edx
not ebx
or ebx, edx
pop edx
mov ecx, ebx
pop ebx
push ebx
mov ebx, 1
add ecx, ebx
pop ebx
push eax
mov eax, edi
push esi
or esi, 0xffffffff
sub esi, 0xffffffff
sub esi, eax
mov eax, esi
pop esi
add ecx, eax
pop eax
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, ecx
mov edi, edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
push edx
mov edx, esi
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
mov edx, esi
pop esi
neg edx
push ebx
mov ebx, ebx
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
mov ebx, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
sub ebx, eax
lea esp, [esp - 4]
mov dword [esp], edx
push 0x1eafabed
pop edx
push edx
push edi
push ecx
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 0xc]
mov edi, edx
pop edx
push ecx
mov cl, 0xe
shl edi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
push ebx
mov bl, cl
or bl, 0xff
inc bl
or bl, 0x12
mov cl, bl
pop ebx
shr edi, cl
xor dword [esp], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
mov edx, 0xa82fae57
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push esi
mov esi, dword [esp + 8]
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
push edx
mov edx, eax
not ebx
or ebx, edx
not ebx
or ebx, edx
pop edx
mov esi, ebx
pop ebx
pop eax
add eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, 0x6cd6d2ee
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
pop ecx
neg ecx
sub ebx, ecx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
call fcn.0061310c
add ebx, 0xfffff075
push eax
mov eax, 0xe3b63724
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, eax
mov dword [esp + 4], ecx
pop ecx
mov eax, 0xe3b63714
xor dword [esp], eax
rol dword [esp], 0x1d
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push eax
pop edx
not edx
add edx, 1
sub ebx, edx
push eax
mov eax, edx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 4]
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, eax
mov edx, edi
pop edi
pop eax
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
call fcn.00610b4f
mov esi, dword [esp]
lea esp, [esp + 4]
pop edi
push edi
mov edi, esi
or edi, 0xffffffff
not edi
add edi, dword [esp + 4]
mov esi, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebp
or esi, 0xffffffff
push edi
mov edi, 0xffffffff
xor esi, edi
pop edi
xor esi, dword [esp + 4]
mov ebp, esi
pop esi
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
call fcn.0061310c
add ebx, 0x153b
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xdf568f30
push edx
push ebx
lea ebx, [edx]
or ebx, 0xffffffff
add ebx, 1
push eax
mov eax, 0xa0a970d1
neg eax
sub ebx, eax
pop eax
push ebx
pop edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push edi
mov edi, dword [esp + 8]
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 dword [esp + 4], eax
pop eax
rol dword [esp], 2
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edx]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ebx
push ebx
and ebx, esi
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
push ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, 1
mov ecx, edi
pop edi
add esi, ecx
pop ecx
or esi, dword [esp + 8]
mov ebx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ecx
mov ecx, esi
not edx
push edi
mov edi, edx
push eax
mov eax, ecx
not edi
not eax
and edi, eax
not edi
pop eax
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
not edx
or edx, ecx
pop ecx
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, edx
mov ebx, eax
pop eax
pop edx
push edx
mov edx, esi
or edx, 0xffffffff
sub edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push ecx
mov ecx, dword [esp + 0xc]
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 edx, ebx
pop ebx
mov esi, edx
pop edx
lea esp, [esp + 4]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], esi
or esi, 0xffffffff
not esi
sub esi, ecx
mov ecx, esi
pop esi
sub esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
push ebx
mov ebx, ecx
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]
pop edx
mov ecx, ebx
pop ebx
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
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
cmp dword [ebx], 0xffffffff
je 0x613109
call fcn.0061310c
add ebx, 0x133d
push eax
mov eax, 0xf6bf4db7
lea esp, [esp - 4]
mov dword [esp], eax
push 0xf0ceac5d
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
sub dword [esp], eax
push 0xfa0f5ea9
pop eax
add dword [esp], eax
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 1
shl ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x1f
shr ebx, cl
add dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop eax
push ecx
push eax
pop ecx
push ebx
mov ebx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
push esi
push ebx
pop esi
push edx
mov edx, ecx
push esi
and esi, edx
sub esi, edx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
neg esi
sub esi, 1
pop edx
mov ebx, esi
pop esi
pop ecx
push esi
mov esi, ebx
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
sub edx, esi
mov esi, edx
pop edx
sub ecx, esi
pop esi
push eax
mov eax, ebx
push ecx
mov ecx, eax
push eax
mov eax, 0xffffffff
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov eax, ecx
pop ecx
inc eax
xor eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push ebx
mov ebx, ecx
push eax
mov eax, 0xffffffff
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
pop eax
pop eax
push eax
mov eax, ecx
or eax, 0xffffffff
add eax, 1
or eax, ebx
mov ecx, eax
pop eax
pop ebx
not ecx
add ecx, edi
mov dword [esp + 4], ecx
pop ecx
push ecx
push 0x50fa0716
pop ecx
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
add ebx, 0xd7ffc41b
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
lea ebx, [ecx]
neg ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
neg edi
add dword [esp + 8], edi
pop edi
pop ebx
mov ecx, 0xd70634ce
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, ecx
push ebx
not ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
mov esi, ebx
push ebx
mov ebx, edx
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, esi
pop esi
sub ebx, edx
push ecx
mov ecx, dword [esp + 4]
neg ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
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 ebx, ecx
pop ecx
add esp, 4
sub ebx, 1
push ebx
mov ebx, dword [esp + 4]
not edx
and edx, ebx
push eax
mov eax, 0xffffffff
sub eax, edx
mov edx, eax
pop eax
pop ebx
and ebx, edx
not ebx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
rol dword [esp], 8
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
push edx
mov edx, ecx
push eax
and eax, edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, eax
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
add ebx, ecx
mov dword [esp + 8], ebx
pop ebx
pop ecx
mov eax, dword [esp + 4]
xor eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
pop ecx
push eax
push edx
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
not eax
and ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
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
inc edi
or edi, dword [esp + 8]
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
neg ecx
sub ecx, 1
and eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, eax
pop eax
pop eax
mov eax, ecx
pop ecx
pop edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
xor ecx, eax
mov edi, ecx
pop ecx
pop eax
push ebx
mov ebx, ecx
push ecx
mov ecx, ebx
push eax
mov eax, 0xffffffff
not ecx
not eax
push ecx
or ecx, eax
sub ecx, dword [esp]
sub ecx, eax
add esp, 4
sub ecx, 1
pop eax
mov ebx, ecx
pop ecx
sub ebx, 0xffffffff
xor ebx, dword [esp + 4]
lea ecx, [ebx]
pop ebx
lea esp, [esp + 4]
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
xor eax, 1
mov ebx, eax
pop eax
add edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
cmp edi, dword [ebx]
jne 0x612166
push ecx
mov ecx, 0xdbd9d106
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, ecx
mov dword [esp + 4], eax
pop eax
mov ecx, 0x24262ef9
push esi
mov esi, ecx
not esi
inc esi
sub dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0xe
push ebx
lea ebx, [ecx]
push edi
mov edi, ebx
push ecx
push 0xffffffff
pop ecx
not edi
or edi, ecx
push ecx
not edi
not ecx
and edi, ecx
or edi, dword [esp]
pop ecx
pop ecx
mov ebx, edi
pop edi
inc ebx
xor ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
push eax
mov eax, edi
push esi
mov esi, ecx
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 ecx, eax
pop eax
mov ebx, ecx
pop ecx
or ebx, 0xffffffff
inc ebx
xor ebx, ecx
push ebx
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
xchg dword [ebx], edi
test edi, edi
jne 0x611f3c
push esi
push edi
pop esi
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 4]
mov edi, esi
pop esi
lea esp, [esp + 4]
call fcn.0061310c
add ebx, 0xeab
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
add edx, 1
or edx, 0x65a0b24e
mov ecx, edx
pop edx
push ecx
ror dword [esp], 0x1e
mov ecx, 0x697d36cd
push ebx
mov ebx, ecx
not ebx
add ebx, 1
sub dword [esp + 4], ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
push edi
and edi, eax
push edi
push ecx
push edi
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 1
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ecx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
xor ecx, dword [esp + 8]
mov edi, ecx
pop ecx
push ecx
mov ecx, edi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, edx
mov dword [esp + 4], ecx
pop ecx
push eax
pop edx
not ecx
not edx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
add edx, ecx
mov edi, edx
pop edx
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
or eax, edx
mov ecx, eax
pop eax
not edi
not ecx
push edi
and edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ecx
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
not ecx
pop edx
mov edi, ecx
pop ecx
pop eax
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
pop ecx
cmp dword [ebx], 0xffffffff
je 0x612dd2
call fcn.0061310c
add ebx, 0xd91
push ecx
mov ecx, 0x5382295b
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x6fa3af82
push edx
mov edx, ecx
neg edx
add dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x1c
mov ecx, 0x3de79d98
push esi
mov esi, ecx
push eax
or eax, 0xffffffff
not eax
sub eax, esi
mov esi, eax
pop eax
add dword [esp + 4], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [ecx]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
not ebx
not eax
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
add esp, 4
sub ebx, 1
pop eax
mov eax, ebx
pop ebx
mov dword [esp + 4], eax
pop eax
push ebx
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
push esi
mov esi, dword [esp + 4]
push edi
mov edi, esi
push ecx
mov ecx, eax
push ecx
not edi
not ecx
and edi, ecx
or edi, dword [esp]
pop ecx
push edi
not dword [esp]
and edi, ecx
or edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov esi, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, esi
push edi
mov edi, eax
push edi
push edx
mov edx, edi
push ecx
mov ecx, ebx
and edx, ecx
not edx
not edx
pop ecx
push edx
pop edi
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
lea eax, [ebx]
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
add edi, ecx
mov dword [esp + 4], edi
pop edi
lea ecx, [ebx]
add ecx, 0x1c4f0
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, esi
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, esi
or ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xffffffff
sub edx, ecx
mov ecx, edx
pop edx
xor ecx, dword [ebx]
mov esi, ecx
pop ecx
push eax
push ecx
mov eax, esi
push ecx
push edx
mov edx, 0x67786c12
push edx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x18
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 8
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push eax
mov eax, edx
push edx
mov edx, eax
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
add edx, ecx
pop ecx
sub edx, ecx
pop ecx
pop ecx
mov eax, edx
pop edx
inc eax
xor eax, 0x9c582440
mov edx, eax
pop eax
add dword [esp], edx
mov edx, 0x14c43697
push ecx
mov ecx, edx
neg ecx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, eax
mov dword [esp + 4], edx
pop edx
mov eax, dword [esp + 8]
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, ecx
mov dword [esp + 8], eax
pop eax
pop ecx
pop edx
mov ecx, edx
pop edx
shl eax, cl
pop ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, eax
mov dword [esp + 4], ebx
pop ebx
push esi
pop eax
push ebx
push edx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
add esi, edx
mov eax, esi
pop esi
or eax, 0xffffffff
add eax, 1
push esi
mov esi, eax
push eax
mov eax, ebx
push esi
push eax
not eax
and esi, eax
pop eax
push esi
mov esi, dword [esp + 4]
neg esi
sub esi, 1
push ecx
mov ecx, eax
push ebx
mov ebx, esi
push ecx
or ecx, 0xffffffff
not ecx
push ebx
push ebx
and ebx, ecx
push ebx
push eax
mov ebx, dword [esp + 8]
or eax, 0xffffffff
inc eax
not ebx
or ebx, eax
pop eax
mov dword [esp + 4], ebx
pop ebx
or ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, ecx
pop ecx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
push ebx
not dword [esp]
and ebx, ecx
or dword [esp], ebx
pop ebx
or ecx, 0xffffffff
inc ecx
not ebx
or ebx, ecx
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov eax, ecx
pop ecx
pop esi
or esi, eax
pop eax
pop eax
mov eax, esi
pop esi
mov edx, eax
pop eax
or edx, 0xffffffff
inc edx
xor edx, 0x185a82b
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x1e7a57d5
add dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 7
shl edx, cl
pop ecx
push edx
push ebx
mov ebx, edx
push ecx
mov ecx, ebx
push eax
push 0xffffffff
pop eax
not ecx
not eax
push ecx
or ecx, eax
sub ecx, eax
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop eax
mov ebx, ecx
pop ecx
sub ebx, 0xffffffff
xor ebx, dword [esp + 0x10]
mov edx, ebx
pop ebx
mov cl, 0x19
shr edx, cl
push ebx
mov ebx, edx
neg ebx
sub dword [esp + 4], ebx
pop ebx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, edx
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edi, edx
or edi, 0xffffffff
push eax
mov eax, 1
add edi, eax
pop eax
or edi, dword [esp + 0x10]
mov edx, edi
pop edi
or edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 1
add edx, ebx
pop ebx
or edx, eax
mov dword [esp + 0xc], edx
pop edx
pop eax
pop edx
pop ebx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shr eax, cl
or dword [esp], eax
pop eax
pop ecx
push eax
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
or esi, 0xffffffff
not esi
push ecx
mov ecx, esi
push eax
mov eax, 0x357ce06b
push ecx
and ecx, eax
add ecx, ecx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
or esi, dword [esp + 8]
mov ecx, esi
pop esi
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov esi, ecx
pop ecx
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
or edx, eax
mov ecx, edx
pop edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, esi
mov eax, ecx
pop ecx
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
add edx, 0x819052a1
mov eax, edx
pop edx
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, eax
not ebx
push edx
push ebx
not dword [esp + 4]
or ebx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 8]
mov ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
not ebx
or ebx, dword [esp]
push eax
mov eax, ebx
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 0x10]
mov ecx, edi
pop edi
push eax
push ecx
or eax, 0xffffffff
not eax
not ecx
or ecx, eax
push ecx
mov ecx, dword [esp + 8]
push eax
not ecx
push edi
mov edi, 0xffffffff
sub edi, eax
mov eax, edi
pop edi
and ecx, eax
or ecx, dword [esp]
pop eax
pop eax
push eax
mov eax, 0xffffffff
xor ecx, eax
pop eax
or ecx, eax
push ecx
not dword [esp]
and ecx, eax
or ecx, dword [esp]
lea esp, [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
xor edx, ecx
push edx
pop eax
pop edx
pop ecx
add esp, 4
pop ecx
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add esp, 0x10
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
push eax
mov eax, edi
or eax, 0xffffffff
not eax
or eax, dword [esp + 0xc]
mov edi, eax
pop eax
or edi, 0xffffffff
not edi
xor edi, ebx
mov dword [esp + 8], edi
pop edi
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
or eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
ror dword [esp], 1
push 0xc441d4e5
pop eax
sub dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
lea esp, [esp - 4]
mov dword [esp], edi
or edi, 0xffffffff
sub edi, 0xffffffff
sub edi, ebx
mov ebx, edi
pop edi
push edx
push ebx
mov edx, dword [esp]
lea esp, [esp + 4]
neg edx
sub esi, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
push dword [ebx]
pop ecx
or ecx, 0xffffffff
inc ecx
xor ecx, esi
push ecx
pop dword [ebx]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0x75120cba
push eax
mov eax, 0x75110cba
push edi
mov edi, eax
not edi
inc edi
push edx
push ebx
push edx
pop ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 0xc]
mov edx, ebx
pop ebx
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 dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0xe
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
push ebx
lea ebx, [ecx]
push ecx
lea ecx, [edx]
push ebx
not dword [esp]
and ebx, ecx
or ebx, dword [esp]
lea esp, [esp + 4]
push ebx
neg dword [esp]
sub dword [esp], 1
and ebx, ecx
or ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
cmp ebx, ecx
jb 0x612564
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.0061310c
add ebx, 0x56b
push eax
push 0xc080339c
pop eax
push eax
mov eax, 0xc08033fc
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, eax
push ebx
push edx
push eax
mov eax, ebx
push ecx
mov ecx, edx
not eax
not ecx
push eax
and eax, ecx
push ebx
mov ebx, ecx
push esi
mov esi, 0xffffffff
sub esi, ebx
mov ebx, esi
pop esi
inc ebx
push edi
mov edi, eax
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, edi
push edx
mov edx, ebx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov edi, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov eax, ebx
pop ebx
sub eax, dword [esp]
add esp, 4
sub eax, 1
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
push ebx
mov ebx, dword [esp + 8]
not ebx
not dword [esp + 4]
push esi
mov esi, ebx
push ebx
mov ebx, dword [esp + 0xc]
not esi
not ebx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
push edx
mov edx, dword [esp + 4]
neg edx
push esi
mov esi, esi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov esi, edx
pop edx
sub esi, ebx
add esp, 4
push ecx
mov ecx, 1
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
mov ebx, esi
pop esi
or ebx, dword [esp]
add esp, 0xc
not ebx
pop edx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], 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
mov eax, dword [esp + 0xc]
mov cl, 0x1c
shl eax, cl
or dword [esp], eax
pop eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 0xc]
mov ebx, edi
pop edi
or ebx, 0xffffffff
not ebx
xor ebx, eax
mov dword [esp + 8], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
neg edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
not esi
inc esi
push ecx
push ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ebx, esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
pop ecx
xchg dword [ebx], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.0061310c
add ebx, 0x337
push ecx
mov ecx, 0x9a6afda4
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
xor ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov ecx, 0x803f952e
xor dword [esp], ecx
mov ecx, 0x9a556889
push esi
mov esi, ecx
not esi
inc esi
add dword [esp + 4], esi
pop esi
rol dword [esp], 2
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
or ecx, 0xffffffff
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
mov ecx, edi
push edx
mov edx, 0xffffffff
not ecx
not edx
and ecx, edx
not ecx
pop edx
mov edi, ecx
pop ecx
sub edi, 0xffffffff
not ebx
or ebx, edi
mov ecx, ebx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
sub ecx, edi
push ecx
pop edi
pop ecx
sub ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x30bfc7a
lea esp, [esp - 4]
mov dword [esp], edx
push 0xfcf40385
pop edx
xor dword [esp], edx
rol dword [esp], 8
push esi
mov esi, edx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
push eax
lea eax, [edi]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push edx
mov edx, ebx
push eax
push edx
not edx
and eax, edx
pop edx
push eax
mov eax, dword [esp + 4]
not eax
and edx, eax
pop eax
or eax, edx
pop edx
pop edx
mov edx, eax
pop eax
mov edi, edx
pop edx
or edi, 0xffffffff
push esi
mov esi, 1
add edi, esi
pop esi
xor edi, edx
mov ebx, edi
pop edi
lea esp, [esp - 4]
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
or ecx, 0xffffffff
push esi
mov esi, 1
push edx
mov edx, ecx
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edx
push eax
mov eax, esi
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 edx, ecx
pop ecx
pop esi
add esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, esi
pop esi
or ecx, eax
mov dword [esp + 4], ecx
pop ecx
push esi
push eax
pop esi
push edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ebx
mov edx, esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 4]
mov esi, ecx
pop ecx
lea esp, [esp + 4]
push edi
mov edi, esi
push ecx
mov ecx, edx
and edi, ecx
push eax
mov eax, 0xffffffff
xor edi, eax
pop eax
not edi
pop ecx
mov esi, edi
pop edi
not esi
not esi
pop edx
mov eax, esi
pop esi
push eax
lea esp, [esp - 4]
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
inc edi
add edi, dword [esp + 8]
mov ebx, edi
pop edi
or ebx, 0xffffffff
add ebx, 1
xor ebx, edx
mov dword [esp + 4], ebx
pop ebx
push eax
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push ebx
mov ebx, 0xffffffff
push ecx
not dword [esp]
and ecx, ebx
or dword [esp], ecx
pop ecx
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
pop ebx
mov edx, ecx
pop ecx
sub edx, 0xffffffff
push esi
mov esi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
pop edx
pop edx
mov edx, esi
pop esi
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
neg edx
sub eax, edx
pop edx
push edx
mov edx, ebx
push ecx
mov ecx, edx
push edx
mov edx, 0xffffffff
not ecx
not edx
and ecx, edx
not ecx
pop edx
mov edx, ecx
pop ecx
sub edx, 0xffffffff
add edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
push esi
mov esi, ebx
neg esi
add eax, esi
pop esi
pop ebx
pop ebx
mov edi, eax
pop eax
pop edx
push eax
mov eax, 0xffffffff
sub eax, edi
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [ebx], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
pop ebx
ret