Function at 0x81b7e0
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x81b7ea
lea esp, [esp - 4]
pushfd
push ebx
mov ebx, dword [esp + 8]
push edx
push ebx
pop edx
push eax
mov eax, 0xffffffff
push edx
and edx, eax
not dword [esp]
or edx, dword [esp]
add esp, 4
push edx
not dword [esp]
push ebx
mov ebx, edx
push ecx
mov ecx, eax
not ebx
not ecx
or ebx, ecx
not ebx
pop ecx
mov edx, ebx
pop ebx
or edx, dword [esp]
add esp, 4
pop eax
mov ebx, edx
pop edx
not ebx
xor ebx, esi
mov dword [esp + 8], ebx
pop ebx
popfd
lea esp, [esp - 4]
mov dword [esp], ecx
pushfd
call fcn.0081dd0d
add ecx, 0x25a8
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
xor edi, 0x5e430d82
mov ebx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x3eb4351c
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push ecx
mov ecx, ebx
push eax
mov eax, edi
push ebx
or ebx, 0xffffffff
not ebx
push edx
mov edx, 0xffffffff
xor eax, edx
pop edx
or eax, ebx
pop ebx
mov edi, eax
pop eax
push ecx
push edi
not dword [esp + 4]
push eax
push edi
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
not eax
or eax, ebx
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edi, eax
pop eax
push edi
push eax
mov eax, edi
or eax, 0xffffffff
add eax, 1
xor eax, dword [esp + 8]
mov edi, eax
pop eax
push ecx
not edi
or edi, dword [esp]
push edx
lea edx, [edi]
push eax
mov eax, dword [esp + 0xc]
push edx
push eax
or edx, 0xffffffff
push ecx
mov ecx, 1
neg ecx
sub edx, ecx
pop ecx
not eax
or eax, edx
push eax
mov eax, dword [esp + 8]
not eax
or eax, edx
pop edx
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
mov edx, dword [esp]
lea esp, [esp + 4]
not eax
or eax, edx
or edx, 0xffffffff
not edx
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
push eax
pop edx
pop eax
add esp, 4
pop eax
mov edi, edx
pop edx
lea esp, [esp + 0x10]
pop ecx
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], 0x60f7089e
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, ebx
push eax
push ebx
mov ebx, eax
push eax
mov eax, ecx
not ebx
not eax
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
and ecx, ebx
not dword [esp]
or dword [esp], ecx
pop ecx
not ecx
or ecx, ebx
pop ebx
mov ebx, ecx
pop ecx
not ebx
pop eax
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add eax, eax
push eax
mov eax, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
push esi
push eax
pop esi
push esi
and esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, edi
pop edi
add edi, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
push ebx
push ecx
pop ebx
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
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
pop ecx
pop ecx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
add esi, 1
xor esi, eax
mov dword [esp + 8], esi
pop esi
pop eax
rol dword [esp], 0x15
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
neg esi
sub ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
push ebx
lea esp, [esp - 4]
mov dword [esp], 0xa80a379c
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xc089cb4
sub dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
add ecx, 1
xor ecx, 0x280199e2
mov ebx, ecx
pop ecx
push esi
mov esi, ebx
neg esi
push edi
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 0xc]
mov edi, edx
pop edx
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
ror dword [esp], 0x1a
pop ebx
push edx
mov edx, ebx
neg edx
sub ecx, edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
push ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
or ecx, ebx
mov edx, ecx
pop ecx
pop ebx
lea esp, [esp + 4]
pop ebx
push esi
mov esi, esp
push ecx
push ecx
mov ecx, dword [esp + 4]
mov dword [esi + 0xc], ecx
pop ecx
lea esp, [esp + 4]
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
push edi
pop esi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.0081dd0d
add ecx, 0x21ef
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
or ecx, eax
mov dword [esp + 4], ecx
pop ecx
mov eax, 0x2936eb25
lea esp, [esp - 4]
mov dword [esp], eax
push edx
push edi
mov edi, edx
push esi
mov esi, edi
push edx
mov edx, 0xffffffff
or esi, edx
not esi
not esi
pop edx
lea edi, [esi]
pop esi
add edi, 1
or edi, eax
mov edx, edi
pop edi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, 0x6c914db
mov eax, edx
pop edx
add dword [esp], eax
push ebx
push ecx
push edi
mov edi, ebx
or edi, 0xffffffff
push esi
mov esi, 0xffffffff
sub esi, edi
mov edi, esi
pop esi
or edi, dword [esp + 0xc]
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
xor esi, edi
mov ebx, esi
pop esi
pop edi
push ecx
mov cl, 5
shl ebx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
mov cl, 0x1b
shr ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
push edx
mov edx, dword [esp + 8]
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xffffffff
push eax
and eax, edx
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
pop edx
mov edx, eax
pop eax
sub edx, 0xffffffff
add edx, ebx
push ecx
mov ecx, dword [esp + 0xc]
or ecx, 0xffffffff
inc ecx
add ecx, edx
mov dword [esp + 0xc], ecx
pop ecx
pop edx
pop ebx
pop eax
lea esp, [esp - 4]
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 8]
push ebx
pop ecx
pop ebx
or ecx, 0xffffffff
not ecx
add ecx, edi
mov dword [esp + 4], ecx
pop ecx
mov edi, eax
neg edi
sub ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
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 edi, ecx
pop ecx
sub edi, 0xffffffff
or edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x3a5a40ac
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, 0x63ed0fe4
lea ecx, [edx]
pop edx
add dword [esp], ecx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
add al, 1
or al, 3
mov cl, al
pop eax
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x1d
shl eax, cl
add dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, 0xec3715ed
push edx
mov edx, ecx
neg edx
sub dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push eax
mov eax, 0xffffffff
sub eax, ebx
mov ebx, eax
pop eax
or ebx, eax
mov dword [esp + 4], ebx
pop ebx
mov eax, esi
or eax, 0xffffffff
push ebx
mov ebx, 1
push eax
mov eax, eax
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
mov eax, ebx
pop ebx
or eax, ecx
mov esi, eax
pop eax
pop ecx
cmp dword [ecx], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x81c324
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
xor ebx, esi
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
add esi, ebx
mov dword [esp + 4], esi
pop esi
mov ecx, esp
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
or eax, ecx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], 0x40
call fcn.0081dd0d
add ecx, 0xfffff8a1
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0x6027e582
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
or esi, 0xa7f99795
lea eax, [esi]
pop esi
add dword [esp], eax
mov eax, 0x8217b17
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, eax
push edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ecx
mov ecx, ebx
not eax
not ecx
and eax, ecx
not eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov edx, dword [esp + 8]
mov eax, ebx
not edx
not eax
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
not edx
or edx, eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
and edx, dword [esp]
lea esp, [esp + 8]
pop ebx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
push edi
mov edi, 1
add esi, edi
pop edi
or esi, edx
mov dword [esp + 8], esi
pop esi
pop edx
ror dword [esp], 8
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
neg ebx
push esi
mov esi, ebx
neg esi
add ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
pop eax
push ecx
call fcn.0081dd0d
add ecx, 0x1db0
push eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
add esi, 0xe956d3f9
mov eax, esi
pop esi
push eax
mov eax, 0xe950d3f9
sub dword [esp], eax
rol dword [esp], 0x10
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
not esi
push edx
mov edx, 1
add esi, edx
pop edx
sub ecx, esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
sub ecx, eax
push ebx
push 0x3dfb4bc8
pop ebx
push ebx
mov ebx, 0x25ed29b8
xor dword [esp], ebx
push edi
mov edi, ebx
push ebx
mov ebx, edi
push ecx
mov ecx, 0xffffffff
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov edi, ebx
pop ebx
sub edi, 0xffffffff
add edi, 0x1813b610
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
pop edx
neg edx
add dword [esp + 4], edx
pop edx
ror dword [esp], 0
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
xor ebx, esi
mov dword [esp + 4], ebx
pop ebx
mov esi, ebx
push eax
mov eax, esi
push ecx
or ecx, 0xffffffff
inc ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
mov esi, eax
mov ecx, dword [esp]
lea esp, [esp + 4]
pop eax
push eax
mov eax, 1
push esi
mov esi, esi
push esi
and esi, eax
push esi
push eax
push esi
pop eax
or eax, 0xffffffff
push esi
mov esi, 0xffffffff
neg esi
push eax
mov eax, eax
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
xor eax, dword [esp + 8]
mov esi, eax
pop eax
or esi, eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp + 4]
push edx
mov edx, esi
neg edx
sub eax, edx
pop edx
pop esi
pop esi
mov esi, eax
pop eax
sub ecx, esi
pop esi
pop ebx
push ecx
call fcn.0081dd0d
add ecx, 0xfffff5ed
push eax
mov eax, 0xe8eb4cec
lea esp, [esp - 4]
push edi
push eax
mov eax, edi
or eax, 0xffffffff
inc eax
or eax, dword [esp + 8]
mov edi, eax
pop eax
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, eax
mov dword [esp + 4], edi
pop edi
push edi
mov edi, eax
or edi, 0xffffffff
push esi
mov esi, 1
push ecx
mov ecx, edi
push ecx
and ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
push ebx
mov ebx, ecx
push esi
mov esi, esi
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 esi, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov edi, esi
pop esi
xor edi, 0x6cbeac93
mov eax, edi
pop edi
sub dword [esp], eax
mov eax, 0x7c2c8859
push ecx
mov ecx, eax
neg ecx
add dword [esp + 4], ecx
pop ecx
ror dword [esp], 0xa
pop eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, edi
mov dword [esp + 4], ecx
pop ecx
push eax
pop edi
neg edi
sub ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
call fcn.0081b7e5
pop edx
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebp, dword [esp]
lea esp, [esp + 4]
pop ebx
push edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
push ecx
mov ecx, dword [esp + 8]
neg ecx
sub edi, ecx
pop ecx
mov edx, edi
pop edi
lea esp, [esp + 4]
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.0081dd0d
add ecx, 0x1a86
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
or ebx, 0xffffffff
neg ebx
sub ebx, 1
or ebx, 0x856e9114
mov eax, ebx
push eax
mov eax, ebx
or eax, 0xffffffff
neg eax
dec eax
or eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x856e910e
push ebx
mov ebx, eax
neg ebx
add dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, ecx
mov dword [esp + 4], esi
pop esi
mov cl, 0
shl esi, cl
pop ecx
push esi
push ebx
mov ebx, esi
push eax
mov eax, ebx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, 0xffffffff
mov ecx, esi
pop esi
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov ebx, eax
pop eax
not ebx
xor ebx, dword [esp + 0x10]
mov esi, ebx
pop ebx
push ebx
mov bl, cl
push edx
mov dl, bl
push eax
mov al, 0xff
push edx
and dl, al
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, edx
mov dword [esp + 4], esi
pop esi
mov dl, byte [esp + 4]
add dl, al
pop eax
sub dl, al
pop eax
pop eax
mov bl, dl
pop edx
add bl, 1
or bl, 0x20
mov cl, bl
pop ebx
xor esi, esi
push ebx
mov ebx, dword [esp + 4]
push edx
mov edx, esi
not ebx
not edx
and ebx, edx
not ebx
pop edx
mov dword [esp + 4], ebx
pop ebx
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
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
push eax
pop edx
neg edx
sub ecx, edx
pop edx
pop eax
cmp dword [ecx], 0xffffffff
je 0x81dd0a
call fcn.0081dd0d
add ecx, 0x18e5
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, 0xc1437136
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
mov eax, ecx
pop ecx
push eax
mov eax, 0x3b917879
push esi
push eax
mov esi, dword [esp]
lea esp, [esp + 4]
neg esi
add dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
or edx, 0xffffffff
not edx
xor edx, 0x7d4e0743
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
xor ebx, edx
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
add dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [esp + 0xc]
mov edi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 9
shl edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 0xc]
mov cl, 0x17
shr edi, cl
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edi
not eax
add eax, 1
sub eax, 1
push eax
push ecx
not dword [esp]
or eax, dword [esp]
push eax
mov eax, dword [esp + 8]
push ecx
not eax
or eax, dword [esp]
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 0xc]
not ecx
not ebx
push ecx
and ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop ebx
mov eax, ecx
pop ecx
lea esp, [esp + 0x10]
pop ecx
mov dword [esp + 4], eax
pop eax
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
pop eax
push edx
mov edx, eax
neg edx
push edi
mov edi, edx
neg edi
add ecx, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
push edx
mov edx, edi
push ecx
mov ecx, 0xffffffff
not edx
not ecx
push edx
or edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop ecx
mov edi, edx
pop edx
add edi, 1
or edi, esi
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
mov esi, ecx
or esi, 0xffffffff
push ebx
mov ebx, 1
push eax
mov eax, ebx
neg eax
sub esi, eax
pop eax
pop ebx
add esi, 0x335e8a39
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, 0xcca175c6
xor dword [esp], ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
add dl, 1
xor dl, 0x18
mov cl, dl
pop edx
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
mov cl, 8
shl edi, cl
xor dword [esp], edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
xor ecx, dword [esp + 4]
push ecx
pop edi
pop ecx
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or edx, eax
not edx
not edx
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
pop esi
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
inc esi
cmp esi, dword [ecx]
jne 0x81c74b
push 0xffffffff
mov esi, dword [esp]
lea esp, [esp + 4]
xchg dword [ecx], esi
test esi, esi
jne 0x81c685
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.0081dd0d
add ecx, 0x1634
push edx
mov edx, 0x7f0abb91
push edx
ror dword [esp], 3
mov edx, 0x31f7a1cb
push eax
push edx
mov eax, dword [esp]
lea esp, [esp + 4]
neg eax
add dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, 0xfde9b5a1
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
neg eax
dec eax
add eax, 1
add dword [esp + 4], eax
pop eax
pop edx
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
xor ebx, edx
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, ebx
lea eax, [edi]
pop edi
pop ebx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
xor ebx, esi
mov dword [esp + 4], ebx
pop ebx
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], esi
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
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 esi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
push edx
pop ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, esi
lea edx, [ebx]
pop ebx
or edx, 0xffffffff
inc edx
xor edx, dword [esp + 8]
mov esi, edx
pop edx
push edx
mov edx, esi
push ecx
mov ecx, eax
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
push esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
pop edx
not esi
lea esp, [esp - 4]
mov dword [esp], esi
push edx
push edx
mov edx, 0xffffffff
xor dword [esp + 4], edx
pop edx
or esi, dword [esp]
push esi
push edi
mov edi, esi
or edi, 0xffffffff
not edi
xor edi, dword [esp + 0xc]
mov esi, edi
pop edi
push edx
not esi
or esi, dword [esp]
and esi, dword [esp + 4]
add esp, 0x10
pop edx
push esi
pop edx
pop esi
pop ecx
push edi
mov edi, edx
push eax
mov eax, ecx
push edi
not edi
push edi
or edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
push edi
mov edi, dword [esp + 4]
not eax
push eax
or eax, edi
sub eax, edi
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop edi
push edi
or edi, eax
sub edi, eax
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
pop ecx
pop ecx
mov esi, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
push esi
pop ebx
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push eax
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
cmp dword [ecx], 0xffffffff
je 0x81d542
call fcn.0081dd0d
add ecx, 0x1437
lea esp, [esp - 4]
mov dword [esp], edx
push 0x7ea5305f
pop edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
xor esi, edx
mov dword [esp + 4], esi
pop esi
push edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
push ecx
mov ecx, 0xb15acfa1
neg ecx
sub edi, ecx
pop ecx
mov edx, edi
pop edi
add dword [esp], edx
push eax
push ecx
push edx
mov edx, eax
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 0xc]
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
push eax
mov al, cl
or al, 0xff
add al, 1
xor al, 0x1b
mov cl, al
pop eax
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, 5
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, ebx
mov dword [esp + 4], esi
pop esi
push edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
push ecx
mov ecx, 1
add eax, ecx
pop ecx
xor eax, edi
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
push edx
push ebx
pop edx
push ecx
or ecx, 0xffffffff
add ecx, 1
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 ecx
push ecx
mov ecx, 0xffffffff
sub ecx, edx
mov edx, ecx
pop ecx
not ecx
and edx, ecx
push esi
mov esi, edx
push eax
mov eax, dword [esp + 8]
push esi
and esi, eax
push esi
push edi
mov edi, esi
or edi, 0xffffffff
not edi
push esi
mov esi, edi
push ebx
mov ebx, dword [esp + 0x10]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
sub esi, dword [esp]
sub esi, ebx
lea esp, [esp + 4]
sub esi, 1
not esi
pop ebx
mov edi, esi
pop esi
mov esi, edi
pop edi
xor esi, eax
pop eax
xor esi, eax
pop eax
pop eax
mov edx, esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
not edx
push eax
mov eax, edx
push edx
mov edx, ecx
not eax
not edx
and eax, edx
not eax
pop edx
mov edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
not edx
push esi
mov esi, edx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 8]
mov esi, ecx
pop ecx
xor esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, esi
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, eax
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
pop edx
pop edx
mov edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ecx
not dword [esp]
or dword [esp], edx
pop edx
or ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
neg eax
push ecx
mov ecx, ecx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
not dword [esp]
and edx, ecx
or edx, dword [esp]
add esp, 4
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop edx
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, ecx
mov edi, edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
mov ebx, edi
push edi
mov edi, ebx
push eax
mov eax, 0xffffffff
not edi
not eax
and edi, eax
not edi
pop eax
mov ebx, edi
pop edi
sub ebx, 0xffffffff
xor ebx, dword [esp + 8]
mov edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edi
push ecx
mov ecx, ebx
push esi
and esi, ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push eax
mov eax, ecx
push edi
mov edi, esi
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
push ecx
mov ecx, edi
push edx
mov edx, eax
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
or edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, edx
pop edx
pop edx
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edi
pop edi
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
sub esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edi
or esi, 0xffffffff
inc esi
add esi, dword [esp + 4]
mov edi, esi
pop esi
lea esp, [esp + 4]
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 4]
mov edx, ecx
pop ecx
lea esp, [esp + 4]
push ebx
mov ebx, ecx
add ebx, 0x2a860
push esi
mov esi, dword [ecx]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xe49141a4
lea esp, [esp - 4]
mov dword [esp], eax
rol dword [esp], 0x1a
mov eax, 0x25128620
sub dword [esp], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
neg ecx
push ebx
push ecx
pop ebx
push ecx
or ecx, 0xffffffff
inc ecx
push edx
mov edx, ebx
neg edx
add ecx, edx
pop edx
mov ebx, ecx
pop ecx
push eax
mov eax, ebx
neg eax
sub esi, eax
pop eax
pop ebx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
push ecx
push esi
pop ebx
push ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
push edi
mov edi, edx
push ebx
mov ebx, eax
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 edx, edi
pop edi
mov dword [esp + 4], edx
pop edx
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, 0x68d76387
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
ror dword [esp], 0x10
push 0x638768cb
pop eax
xor dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, ebx
mov eax, ecx
pop ecx
pop ebx
lea esp, [esp + 4]
mov ecx, eax
pop eax
shl ebx, cl
pop ecx
push ebx
mov ebx, esi
push edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, 0xffffffff
inc eax
push ebx
mov ebx, 0xb62f7905
push eax
mov eax, eax
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
mov eax, ebx
pop ebx
mov edx, eax
pop eax
push edx
lea esp, [esp - 4]
mov dword [esp], 0xbf02d6d9
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
xor eax, ebx
neg eax
sub eax, 1
not eax
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push edi
push esi
pop edi
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 0xc]
mov esi, edi
pop edi
or esi, 0xffffffff
add esi, 1
or esi, eax
push edx
mov edx, dword [esp + 0xc]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, esi
mov dword [esp + 0xc], edx
pop edx
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
or esi, dword [esp + 0xc]
mov eax, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 2
shl eax, cl
pop ecx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 0x10]
mov eax, esi
pop esi
mov cl, 0x1e
shr eax, cl
or dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, eax
mov dword [esp + 8], edx
pop edx
pop eax
mov edx, 0xdb494094
add dword [esp], edx
pop edx
push edi
mov edi, ecx
or edi, 0xffffffff
push eax
mov eax, 1
push ecx
mov ecx, edi
push ecx
and ecx, eax
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
xor edi, edx
mov ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, dword [esp + 4]
mov edx, eax
pop eax
lea esp, [esp + 4]
shr ebx, cl
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x6843b4c1
push eax
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x1e
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 2
shr ebx, cl
or dword [esp], ebx
pop ebx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov eax, 0xfc68bef6
xor dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
push eax
pop edi
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
or edi, ebx
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push eax
push edi
pop eax
push ecx
push eax
or ecx, 0xffffffff
not ecx
push ecx
push ebx
mov ebx, 0xffffffff
xor eax, ebx
pop ebx
not ecx
push ebx
mov ebx, eax
push eax
mov eax, ecx
push ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop eax
mov eax, ebx
pop ebx
or eax, dword [esp]
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
push eax
not dword [esp]
and eax, ecx
push esi
mov esi, eax
push eax
mov eax, dword [esp + 8]
push edi
mov edi, 0xffffffff
xor esi, edi
pop edi
not eax
push ebx
mov ebx, esi
push ecx
mov ecx, eax
push ebx
or ebx, 0xffffffff
add ebx, 1
push ecx
push ebx
not ecx
not ebx
push esi
mov esi, ecx
push eax
mov eax, ebx
and esi, eax
not esi
not esi
pop eax
mov ecx, esi
pop esi
or ecx, dword [esp]
pop ebx
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, ebx
not dword [esp]
or ecx, dword [esp]
add esp, 4
pop ebx
not ecx
or ecx, ebx
push ecx
neg dword [esp]
sub dword [esp], 1
and ecx, ebx
or dword [esp], ecx
pop ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ecx
and ecx, ebx
not dword [esp]
or dword [esp], ecx
pop ecx
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov esi, ebx
pop ebx
not esi
pop eax
mov eax, esi
pop esi
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
not eax
or eax, ecx
or ecx, 0xffffffff
not ecx
push ecx
push ebx
push esi
mov ebx, eax
or esi, 0xffffffff
inc esi
not ebx
push edx
mov edx, ebx
push eax
mov eax, esi
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
xor edx, eax
pop eax
pop eax
mov ebx, edx
pop edx
mov eax, ebx
pop esi
pop ebx
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
mov ecx, eax
pop eax
add esp, 4
pop eax
mov ebx, ecx
pop ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov esi, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edi
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 8]
mov edi, edx
pop edx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, esi
mov dword [esp + 4], edi
pop edi
pop dword [ecx]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x5838cfa
push ebx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0x17
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 9
shl eax, cl
or dword [esp], eax
pop eax
pop ecx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, eax
mov dword [esp + 8], ecx
pop ecx
pop eax
mov ebx, 0x719f40f
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], esi
or esi, 0xffffffff
add esi, 1
sub esi, eax
mov eax, esi
pop esi
sub ecx, eax
pop eax
pop ebx
cmp ecx, ebx
jb 0x81cdbd
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.0081dd0d
add ecx, 0xa2b
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xb977b88f
lea esp, [esp - 4]
mov dword [esp], edx
push edx
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0
shr edx, cl
pop ecx
push edx
push eax
push edx
pop eax
or eax, 0xffffffff
neg eax
dec eax
or eax, dword [esp + 0x10]
mov edx, eax
pop eax
mov cl, 0x20
xor edx, edx
or dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
push 0xb977b889
pop edx
push eax
mov eax, dword [esp + 4]
push ebx
push edx
pop ebx
push eax
and eax, ebx
add eax, eax
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
or ebx, dword [esp + 8]
mov eax, ebx
pop ebx
add eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
neg edi
add eax, edi
pop edi
pop ebx
pop ebx
mov dword [esp + 4], eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
neg edi
sub ecx, edi
pop edi
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
or ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x3bc9154b
lea esp, [esp - 4]
mov dword [esp], edx
push 0xc436eab4
pop edx
add dword [esp], edx
rol dword [esp], 5
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
push edx
push eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push edx
push edi
mov edi, edx
push edx
mov edx, eax
push edi
or edi, edx
sub edi, edx
sub edi, dword [esp]
add esp, 4
sub edi, 1
not edi
pop edx
mov edx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
xor edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
xor edx, eax
pop eax
pop eax
mov eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 1
push esi
mov esi, ebx
neg esi
sub eax, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
neg esi
sub eax, esi
pop esi
mov ebx, eax
push edx
mov edx, eax
or edx, 0xffffffff
not edx
or edx, dword [esp + 4]
push edx
pop eax
pop edx
lea esp, [esp + 4]
pop edx
xchg dword [ecx], ebx
pop ebx
call fcn.0081dd0d
add ecx, 0x86c
push ebx
push 0x403e8bb
pop ebx
push ebx
mov ebx, 0xd66ef21d
push esi
push ebx
pop esi
neg esi
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
push ebx
mov ebx, ecx
push eax
mov eax, 0xffffffff
or ebx, eax
not ebx
not ebx
pop eax
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ecx, 1
xor ecx, dword [esp + 0xc]
push edi
mov edi, eax
or edi, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
add edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or edi, ecx
mov eax, edi
pop edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, dword [esp + 4]
mov eax, edx
pop edx
lea esp, [esp + 4]
mov dword [esp + 4], esi
push eax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 4]
mov esi, eax
pop eax
lea esp, [esp + 4]
mov ebx, 0x2d94f39e
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
neg esi
add dword [esp + 4], esi
pop esi
rol dword [esp], 0x19
pop ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
push eax
mov eax, 1
add ecx, eax
pop eax
or ecx, edx
mov dword [esp + 4], ecx
pop ecx
lea edx, [ebx]
push eax
mov eax, ecx
push eax
push ebx
mov ebx, eax
push eax
mov eax, edx
push ebx
push eax
push edx
mov edx, ebx
push ebx
mov ebx, 0xffffffff
push ebx
push eax
mov eax, 0xffffffff
xor edx, eax
pop eax
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
not edx
or edx, ebx
pop ebx
mov ebx, edx
pop edx
add ebx, 1
push eax
not dword [esp]
and eax, ebx
or dword [esp], eax
pop eax
push eax
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, dword [esp + 0xc]
mov eax, edx
pop edx
push ebx
not eax
not ebx
push ecx
mov ecx, eax
push eax
mov eax, ebx
not ecx
not eax
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
pop eax
mov eax, ecx
pop ecx
push edi
mov edi, eax
push ebx
mov ebx, dword [esp + 8]
or edi, ebx
not edi
not edi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
pop ebx
pop ebx
not eax
push esi
mov esi, eax
push edx
push ebx
pop edx
push esi
and esi, edx
sub esi, dword [esp]
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
not esi
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
pop eax
pop esi
push ebx
neg eax
dec eax
not ebx
push esi
mov esi, eax
push edx
mov edx, ebx
push esi
or esi, edx
sub esi, edx
sub esi, dword [esp]
add esp, 4
push edx
mov edx, 1
neg edx
push esi
mov esi, esi
push esi
and esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 8]
mov esi, ebx
pop ebx
or esi, edx
pop edx
push ecx
mov ecx, esi
neg ecx
sub edx, ecx
pop ecx
pop esi
pop esi
mov esi, edx
pop edx
not esi
pop edx
mov eax, esi
pop esi
or eax, dword [esp]
push esi
push edi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, ebx
mov esi, edi
pop edi
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
push eax
mov eax, ebx
push ecx
mov ecx, 0xffffffff
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, eax
mov dword [esp + 4], esi
pop esi
push esi
mov esi, eax
push ebx
mov ebx, ecx
and esi, ebx
not esi
not esi
pop ebx
mov eax, esi
pop esi
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
not eax
pop ecx
mov ebx, eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, dword [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp + 4]
not ebx
push ebx
not eax
push edi
mov edi, 0xffffffff
sub edi, ebx
mov ebx, edi
pop edi
and eax, ebx
or eax, dword [esp]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
pop eax
mov eax, ebx
pop ebx
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 8]
mov eax, ecx
pop ecx
push edi
push eax
pop edi
push ecx
mov ecx, edx
push edi
not dword [esp]
and edi, ecx
or edi, dword [esp]
add esp, 4
lea esp, [esp - 4]
mov dword [esp], ecx
not edi
not ecx
and edi, ecx
push ecx
mov ecx, edi
push edx
mov edx, dword [esp + 8]
or ecx, edx
not ecx
not ecx
pop edx
mov edi, ecx
pop ecx
pop ecx
pop ecx
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, edi
mov eax, edx
pop edx
pop edi
push ebx
mov ebx, edx
or ebx, 0xffffffff
neg ebx
dec ebx
or ebx, dword [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
add edx, eax
pop eax
pop eax
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
push edx
mov edx, 0xb9621b62
push edx
mov edx, 0x469de49d
push esi
mov esi, dword [esp + 4]
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
neg esi
sub esi, 1
push ebx
mov ebx, esi
push eax
mov eax, edx
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
mov esi, ebx
pop ebx
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
not esi
push esi
push ebx
and esi, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
push edx
mov edx, 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
push esi
mov esi, ebx
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
pop ecx
pop ecx
mov edx, esi
pop esi
pop ebx
pop ebx
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
not dword [esp + 4]
and esi, dword [esp + 4]
or esi, dword [esp]
lea esp, [esp + 0xc]
pop ebx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x10
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
xor edx, ebx
mov dword [esp + 4], edx
pop edx
mov ebx, esi
push eax
mov eax, edx
not ebx
push edi
mov edi, 0xffffffff
sub edi, eax
mov eax, edi
pop edi
and ebx, eax
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
push ecx
mov ecx, 1
add edx, ecx
pop ecx
push ebx
mov ebx, edx
push edx
mov edx, 0xffffffff
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov edx, ebx
pop ebx
mov ecx, edx
pop edx
sub ecx, ebx
mov ebx, ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
pop esi
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 0xc29c85a2
push edx
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 7
shr eax, cl
pop ecx
push eax
push edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
push esi
mov esi, edx
push edx
mov edx, eax
push esi
and esi, edx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov edx, esi
pop esi
mov edi, edx
pop edx
or edi, 0xffffffff
inc edi
add edi, dword [esp + 0x10]
push esi
mov esi, eax
or esi, 0xffffffff
push eax
mov eax, 1
push ecx
mov ecx, esi
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov esi, eax
pop eax
or esi, edi
mov eax, esi
pop esi
pop edi
mov cl, 0x19
shl eax, cl
add dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
mov edx, 0xb805c5a2
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
not ecx
add ecx, 1
add dword [esp + 4], ecx
pop ecx
push 0x8d7f7368
mov edx, dword [esp]
lea esp, [esp + 4]
push eax
push edx
lea edx, [eax]
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 8]
mov eax, edx
pop edx
push ebx
mov ebx, edx
push eax
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
push edi
mov edi, eax
push ecx
mov ecx, ebx
push edi
or edi, ecx
sub edi, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
neg eax
push edx
mov edx, edi
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
or edx, eax
pop eax
add eax, edx
pop edx
pop edx
mov edi, eax
pop eax
lea esp, [esp + 4]
sub edi, 1
not edi
pop ecx
mov eax, edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
push edi
mov edi, 0xffffffff
push ecx
mov ecx, eax
neg ecx
add edi, ecx
pop ecx
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
and ebx, eax
pop eax
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push edi
and edi, ecx
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 8]
mov edi, ecx
pop ecx
xor edi, ecx
pop ecx
push esi
mov esi, edi
push edx
mov edx, ecx
push esi
push edx
not edx
and esi, edx
pop edx
push esi
mov esi, dword [esp + 4]
not esi
and edx, esi
pop esi
or esi, edx
pop edx
pop edx
mov edi, esi
pop esi
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
push eax
mov eax, edx
push esi
mov esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
push edx
mov edx, esi
or edx, 0xffffffff
not edx
push esi
mov esi, edx
push eax
mov eax, dword [esp + 0x10]
or esi, eax
not esi
not esi
pop eax
mov edx, esi
pop esi
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
or esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
xchg dword [ecx], esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
pop ecx
ret