Function at 0x8b1a54
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x8b1a5e
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
pushfd
call fcn.008b4a9d
add edi, 0x302c
push edx
mov edx, 0xb5f344a0
push edx
ror dword [esp], 0x12
mov edx, 0x2ed7d28a
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], edx
pop eax
neg eax
push esi
mov esi, eax
neg esi
lea esp, [esp - 4]
mov dword [esp], edx
lea edx, [edi]
push edx
and edx, esi
push edx
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
or ecx, edx
mov esi, ecx
pop ecx
push edi
mov edi, esi
push ecx
mov ecx, 0xffffffff
not edi
not ecx
and edi, ecx
not edi
pop ecx
mov esi, edi
pop edi
push ebx
mov ebx, 1
add esi, ebx
pop ebx
xor esi, dword [esp + 8]
mov edx, esi
pop esi
or edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
neg eax
sub esi, eax
pop eax
pop edx
pop edx
push ebx
push edi
pop ebx
push ecx
mov ecx, ebx
push edx
push ecx
push edx
pop ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, 0xffffffff
mov edx, ecx
pop ecx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
push esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
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 ecx, esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
sub ecx, edx
pop edx
pop edx
mov ebx, ecx
pop ecx
push eax
mov eax, 1
push edi
mov edi, ebx
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
pop edi
pop edi
mov ebx, eax
pop eax
or ebx, esi
lea edi, [ebx]
mov ebx, dword [esp]
lea esp, [esp + 4]
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push eax
mov eax, 1
add edx, eax
pop eax
xor edx, eax
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
add ebx, 0xffffffff
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
cmp dword [edi], eax
pushfd
push edx
mov edx, eax
or edx, 0xffffffff
push ebx
mov ebx, 0xffffffff
sub ebx, edx
mov edx, ebx
pop ebx
push edi
mov edi, edx
push ebx
mov ebx, dword [esp + 0x10]
push edi
or edi, ebx
push edi
mov edi, dword [esp + 4]
push esi
mov esi, edi
push eax
mov eax, ebx
not esi
not eax
push esi
and esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
pop eax
mov edi, esi
pop esi
not edi
and edi, dword [esp]
lea esp, [esp + 8]
pop ebx
mov edx, edi
pop edi
mov eax, edx
pop edx
popfd
lea esp, [esp + 4]
je 0x8b24bc
push eax
push ecx
push edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
xor ecx, ebx
mov dword [esp + 4], ecx
mov ecx, 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, ebp
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
push edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov edi, esp
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], 0x40
call fcn.008b4a9d
add edi, 0xfffffd4f
push ebx
push edi
mov edi, ebx
push esi
mov esi, edi
push eax
mov eax, 0xffffffff
push esi
push ecx
mov ecx, esi
push ebx
mov ebx, eax
and ecx, ebx
not ecx
not ecx
pop ebx
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 4]
add esi, eax
pop eax
sub esi, eax
pop eax
pop eax
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
inc edi
push esi
mov esi, edi
push eax
mov eax, 0xe391b4bd
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
push esi
push edi
mov edi, esi
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 8]
mov esi, edi
pop edi
add esi, eax
pop eax
sub esi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov bl, cl
or bl, 0xff
sub bl, 0xff
xor bl, 2
mov cl, bl
mov ebx, dword [esp]
lea esp, [esp + 4]
shr edx, cl
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
mov cl, 0x1e
shl edx, cl
or dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, 0xa82834ce
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
neg eax
add dword [esp + 4], eax
pop eax
mov ebx, 0xd0bc3867
push ecx
push edi
mov edi, ecx
push ecx
mov ecx, edi
push edx
mov edx, 0xffffffff
or ecx, edx
not ecx
not ecx
pop edx
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
inc edi
or edi, dword [esp + 8]
mov ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
pop eax
push ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
add esi, eax
mov dword [esp + 4], esi
pop esi
not eax
and ecx, eax
pop eax
push ecx
mov ecx, dword [esp + 4]
not ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
push eax
mov eax, ecx
push esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
add esp, 4
push ecx
mov ecx, 1
not ecx
add ecx, 1
push ebx
mov ebx, ecx
neg ebx
sub esi, ebx
pop ebx
pop ecx
not esi
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
push esi
mov esi, ecx
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, esi
push ecx
mov ecx, edx
not eax
not ecx
or eax, ecx
not eax
pop ecx
mov esi, eax
pop eax
push esi
push edx
mov edx, esi
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 8]
mov esi, edx
pop edx
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov ecx, esi
pop esi
push ecx
push eax
pop ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop eax
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
push ebx
pop esi
neg esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
neg eax
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
pop ecx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
pop eax
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
push edx
mov edx, 1
add esi, edx
pop edx
push edx
mov edx, edi
neg edx
sub esi, edx
pop edx
mov dword [esp + 4], esi
pop esi
call fcn.008b4a9d
add edi, 0x2acb
push ecx
push edx
push eax
mov eax, edx
or eax, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
add eax, ebx
pop ebx
add eax, ecx
push eax
pop edx
pop eax
or edx, 0xffffffff
add edx, 1
xor edx, 0xa7c8071f
mov ecx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 0x12
mov ecx, 0xfe381614
add dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
neg edx
sub edi, edx
pop edx
pop ecx
pop edx
push esi
mov esi, edx
not esi
add esi, 1
add edi, esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xca41bed3
push eax
push 0xf5f02d25
pop eax
push ebx
mov ebx, eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
or ecx, eax
mov dword [esp + 4], ecx
pop ecx
or eax, 0xffffffff
add eax, 1
sub eax, ebx
mov ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 8]
push edi
push esi
push edi
pop esi
push eax
mov eax, ebx
push esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
add esp, 4
sub esi, 1
push ecx
mov ecx, 0xffffffff
sub ecx, esi
mov esi, ecx
pop ecx
pop eax
push esi
pop edi
pop esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 8]
push edi
mov edi, ecx
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
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ecx, edi
pop edi
sub ecx, 0xffffffff
or ecx, ebx
mov dword [esp + 8], ecx
pop ecx
pop ebx
rol dword [esp], 0x10
push 0x91aaba29
pop eax
push edi
mov edi, eax
neg edi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
add ebx, eax
pop eax
add ebx, edx
push eax
mov eax, dword [esp + 8]
push edx
mov edx, eax
push ebx
mov ebx, 0xffffffff
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
pop ebx
pop ebx
mov eax, edx
pop edx
add eax, 1
add eax, ebx
mov dword [esp + 8], eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
or edi, 0xffffffff
push edx
mov edx, 1
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
or esi, edi
mov dword [esp + 4], esi
pop esi
mov edi, edi
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
push ebx
mov ebx, edi
push eax
mov eax, edx
push ebx
and ebx, eax
not dword [esp]
or dword [esp], ebx
pop ebx
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
pop eax
mov edi, ebx
pop ebx
pop edx
add edx, edi
pop edi
pop edi
mov edi, edx
pop edx
push esi
mov esi, dword [esp + 0x10]
push edx
mov edx, edi
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
pop edx
pop edx
mov edi, esi
pop esi
mov edx, edi
pop edi
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
push eax
mov eax, edx
neg eax
sub edi, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], edi
pop edi
push esi
push edx
mov edx, esi
or edx, 0xffffffff
not edx
or edx, eax
mov esi, edx
pop edx
or esi, 0xffffffff
not esi
xor esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
push ebx
mov ebx, eax
push ecx
push esi
mov esi, ecx
push edx
mov edx, 0xffffffff
not esi
not edx
push esi
or esi, edx
push edx
mov edx, dword [esp + 4]
neg edx
add esi, edx
pop edx
sub esi, edx
add esp, 4
sub esi, 1
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
pop esi
sub ecx, 0xffffffff
sub ecx, ebx
mov ebx, ecx
pop ecx
sub edi, ebx
pop ebx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
call fcn.008b4a9d
add edi, 0xfffff737
push eax
mov eax, 0xae957945
push eax
mov eax, 0xd999e18b
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
add edi, ecx
mov dword [esp + 4], edi
pop edi
not ecx
or ecx, edx
not ecx
or ecx, edx
push ecx
mov ecx, dword [esp + 4]
and ecx, edx
neg ecx
sub ecx, 1
push eax
mov eax, ecx
push ebx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
or eax, 0xffffffff
inc eax
push ebx
not dword [esp]
and ebx, eax
push esi
mov esi, ebx
push edx
mov edx, dword [esp + 8]
push esi
and esi, edx
push ebx
mov ebx, edx
neg ebx
add esi, ebx
pop ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop edx
mov ebx, esi
pop esi
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 8]
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
and ebx, eax
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
or eax, 0xffffffff
inc eax
not ebx
or ebx, eax
mov eax, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov ecx, eax
pop eax
lea esp, [esp + 8]
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
mov eax, 0x770998ce
push edi
mov edi, eax
neg edi
add dword [esp + 4], edi
pop edi
rol dword [esp], 0x11
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
neg ebx
sub edi, ebx
pop ebx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
call fcn.008b1a59
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebp
pop ebx
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]
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.008b4a9d
add edi, 0x260d
lea esp, [esp - 4]
mov dword [esp], edx
push 0xe5b7b048
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xa626f374
xor dword [esp], edx
mov edx, 0xbc6ec8c4
add dword [esp], edx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
push ecx
mov ecx, edx
push eax
mov eax, ebx
push ecx
push eax
not eax
or ecx, eax
not ecx
push ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 4]
not ecx
or eax, ecx
not eax
pop ecx
push ecx
and ecx, eax
sub ecx, eax
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop eax
pop eax
pop eax
mov edx, ecx
pop ecx
mov dword [esp + 4], edx
pop edx
push ecx
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
add eax, dword [esp + 0xc]
mov ebx, eax
pop eax
push ecx
mov cl, 0x17
shl ebx, cl
pop ecx
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 0x10]
push edi
pop ebx
pop edi
mov cl, 9
shr ebx, cl
xor dword [esp], ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
neg esi
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
add ebx, 1
add ebx, esi
mov dword [esp + 8], ebx
pop ebx
pop esi
mov ecx, esi
neg ecx
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
push edi
mov edi, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or edi, ebx
not edi
not edi
pop ebx
mov ebx, edi
pop edi
pop ecx
add ecx, ebx
pop ebx
push esi
mov esi, ebx
or esi, 0xffffffff
not esi
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x5e5ba7d0
push edx
mov edx, 0x925bac5b
push eax
mov eax, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push eax
or eax, ecx
push eax
mov eax, dword [esp + 4]
and eax, ecx
not eax
push esi
push edi
mov edi, esi
or edi, 0xffffffff
not edi
xor edi, eax
mov esi, edi
pop edi
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
push edx
mov edx, esi
push eax
mov eax, dword [esp + 0x14]
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 esi, edx
pop edx
mov ebx, esi
pop esi
push esi
push ebx
or esi, 0xffffffff
push eax
mov eax, 1
add esi, eax
pop eax
push esi
neg ebx
sub ebx, 1
not esi
push eax
mov eax, ebx
push ebx
mov ebx, esi
push eax
or eax, 0xffffffff
add eax, 1
push ebx
push ebx
not dword [esp]
and ebx, eax
or ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 8]
push eax
not ebx
push esi
push edx
mov esi, eax
or edx, 0xffffffff
add edx, 1
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
mov eax, esi
pop edx
pop esi
and ebx, eax
or ebx, dword [esp]
pop eax
pop eax
not ebx
or ebx, eax
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
or eax, 0xffffffff
add eax, 1
not ebx
or ebx, eax
mov eax, ebx
pop ebx
add esp, 4
pop ebx
mov ebx, eax
pop eax
or ebx, dword [esp]
pop esi
push ebx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ebx
not dword [esp]
and ebx, esi
or dword [esp], ebx
pop ebx
pop esi
not ebx
or ebx, esi
push ebx
and ebx, esi
not dword [esp]
or dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or esi, 0xffffffff
add esi, 1
push ebx
not dword [esp]
and ebx, esi
or dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov eax, esi
pop esi
lea esp, [esp + 8]
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 6
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
push ecx
mov eax, dword [esp]
lea esp, [esp + 4]
or eax, 0xffffffff
inc eax
push ebx
mov ebx, eax
push ecx
mov ecx, edx
not ebx
push esi
mov esi, 0xffffffff
xor ecx, esi
pop esi
push ebx
push edx
mov edx, ebx
push ebx
push ecx
pop ebx
not edx
not ebx
push edx
or edx, ebx
sub edx, ebx
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop ebx
mov ebx, edx
pop edx
sub ebx, dword [esp]
sub ebx, ecx
lea esp, [esp + 4]
sub ebx, 1
pop ecx
mov eax, ebx
pop ebx
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push eax
mov eax, 0xffffffff
sub eax, edx
mov edx, eax
pop eax
xor edx, esi
mov dword [esp + 4], edx
pop edx
mov esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
push edx
mov edx, esi
push eax
mov eax, ecx
not edx
not eax
push edx
and edx, eax
sub edx, eax
push esi
mov esi, dword [esp + 4]
neg esi
push edx
mov edx, edx
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edx, esi
pop esi
add esp, 4
sub edx, 1
pop eax
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
push edx
push esi
pop edx
push eax
mov eax, edx
push edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
xor ecx, 0xffffffff
mov edx, ecx
pop ecx
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov edx, eax
pop eax
inc edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ebx
mov ebx, dword [esp + 0x10]
push eax
push edi
mov edi, eax
push eax
mov eax, ebx
push edi
or edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
not edi
pop eax
mov eax, edi
pop edi
add eax, eax
push eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [esp + 8]
mov eax, esi
pop esi
add eax, ebx
pop ebx
sub eax, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
or ecx, eax
push ecx
pop edx
pop ecx
pop eax
mov esi, edx
pop edx
or esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
neg edi
sub ecx, edi
pop edi
pop esi
pop esi
push ecx
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esp
mov dword [eax + 0xc], edi
pop eax
call fcn.008b4a9d
add edi, 0x20c5
lea esp, [esp - 4]
mov dword [esp], ecx
push 0x637d01ed
pop ecx
push ecx
push 0x37d01ed
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push ebx
mov ebx, ecx
xor edx, ebx
not edx
not edx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
not ecx
add ecx, edx
mov dword [esp + 8], ecx
pop ecx
pop edx
ror dword [esp], 0x1c
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
push esi
mov esi, eax
push ecx
mov ecx, edi
not esi
not ecx
and esi, ecx
not esi
pop ecx
mov eax, esi
pop esi
mov dword [esp + 4], eax
pop eax
mov edi, edi
push edi
and edi, edx
push edi
push esi
mov esi, edi
or esi, 0xffffffff
not esi
xor esi, dword [esp + 8]
lea edi, [esi]
pop esi
push ecx
mov ecx, edi
push eax
mov eax, edx
push ecx
and ecx, eax
sub ecx, eax
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop eax
push ecx
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edi
push eax
mov eax, ebx
push edx
mov edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
push eax
mov eax, dword [esp + 4]
push esi
mov esi, edx
neg esi
sub eax, esi
pop esi
pop edx
sub eax, edx
pop edx
pop edx
mov ebx, eax
pop eax
push edx
push esi
mov esi, edx
or esi, 0xffffffff
not esi
add esi, 0xffffffff
mov edx, esi
pop esi
neg edx
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
xor ecx, ebx
mov edi, ecx
pop ecx
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
add edx, edi
pop edi
pop edi
mov ebx, edx
pop edx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
not eax
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]
and eax, dword [esp + 4]
lea esp, [esp + 0x10]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
pop ebx
pop eax
mov edi, ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [edi], 0xffffffff
je 0x8b4a91
call fcn.008b4a9d
add edi, 0x1edf
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, esi
mov dword [esp + 4], eax
pop eax
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, edx
push ecx
pop esi
pop ecx
or esi, 0xffffffff
add esi, 1
or esi, 0xd2676522
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], 0x7db6133a
pop edx
sub dword [esp], edx
mov edx, 0x54b15068
push ecx
mov ecx, edx
not ecx
add ecx, 1
add dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
push edx
mov edx, 0xffffffff
xor edi, edx
pop edx
xor edi, edx
mov dword [esp + 4], edi
pop edi
push ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 6
shr edx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, edx
mov dword [esp + 4], eax
pop eax
mov edx, dword [esp + 0xc]
mov cl, 0x1a
shl edx, cl
or dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
inc eax
or eax, edx
push edx
mov edx, dword [esp + 0xc]
or edx, 0xffffffff
push esi
mov esi, 0xffffffff
neg esi
push edi
mov edi, edx
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
pop esi
add esi, edi
pop edi
pop edi
mov edx, esi
pop esi
or edx, eax
mov dword [esp + 0xc], edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
pop edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push esi
mov esi, edi
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
not eax
push eax
mov eax, 0xffffffff
xor ecx, eax
pop eax
push eax
push ebx
mov ebx, eax
push edx
mov edx, ecx
not ebx
not edx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edx
sub ebx, dword [esp]
sub ebx, edx
lea esp, [esp + 4]
sub ebx, 1
pop edx
mov eax, ebx
pop ebx
push edx
mov edx, ecx
push esi
or esi, 0xffffffff
not esi
sub esi, edx
mov edx, esi
pop esi
push ebx
mov ebx, eax
push ebx
push edi
mov edi, ebx
push ebx
mov ebx, edx
push esi
mov esi, 0xffffffff
xor edi, esi
pop esi
push edi
mov edi, 0xffffffff
sub edi, ebx
mov ebx, edi
pop edi
push edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ebx
mov ebx, edi
pop edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
push edx
pop eax
pop edx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop ecx
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
or ebx, eax
mov esi, ebx
pop ebx
pop eax
push esi
mov esi, dword [esp + 4]
push edi
push eax
push edi
pop eax
or eax, 0xffffffff
push edx
mov edx, 1
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
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 eax, edx
pop edx
or eax, esi
mov edi, eax
pop eax
push eax
mov eax, ebx
push edi
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
xor edi, eax
pop eax
xor edi, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop edi
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, dword [esp + 4]
mov ebx, eax
pop eax
lea esp, [esp + 4]
push edx
lea edx, [esi]
not edx
inc edx
sub ebx, edx
pop edx
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push ebx
mov ebx, esi
push edx
mov edx, 0xffffffff
push ebx
and ebx, edx
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]
mov esi, ebx
pop ebx
push edi
mov edi, 0xffffffff
neg edi
add esi, edi
pop edi
add esi, ebx
push esi
pop edi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, edx
mov dword [esp + 4], edi
pop edi
push ebx
mov ebx, 0x7f7d6b11
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], 0x1099cc3c
mov ebx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], ebx
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x18
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 8
shr ebx, cl
push edx
mov edx, dword [esp + 4]
push eax
mov eax, ebx
push edx
and edx, eax
add edx, edx
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
inc eax
xor eax, edx
mov dword [esp + 8], eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ebx
pop ebx
mov ebx, 0xd2901b58
add dword [esp], ebx
push ecx
push ebx
pop ecx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push ebx
mov ebx, ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
push edx
and ebx, edx
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, ebx
push esi
or esi, 0xffffffff
inc esi
lea esp, [esp - 4]
mov dword [esp], esi
not edi
not esi
and edi, esi
or edi, dword [esp]
pop esi
pop esi
mov ebx, edi
pop edi
not dword [esp + 4]
and ebx, dword [esp + 4]
or ebx, dword [esp]
add esp, 0xc
not ebx
pop edx
mov ecx, ebx
pop ebx
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
push ecx
mov ecx, edx
push edx
mov edx, ebx
push eax
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
pop eax
or esi, 0xffffffff
sub esi, 0xffffffff
push eax
neg dword [esp]
sub dword [esp], 1
and eax, esi
or dword [esp], eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop esi
mov ecx, eax
pop eax
not edx
and ecx, edx
not ecx
pop edx
mov edx, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
push ebx
mov ebx, edx
neg ebx
push edi
lea 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
cmp edx, dword [edi]
jne 0x8b30cf
push 0xffffffff
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [edi], edx
test edx, edx
jne 0x8b2ee8
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
or esi, 0xffffffff
push ebx
mov ebx, esi
push eax
or eax, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
add eax, ebx
pop ebx
push ebx
not dword [esp]
and ebx, eax
or dword [esp], ebx
pop ebx
pop eax
mov esi, ebx
pop ebx
xor esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
call fcn.008b4a9d
add edi, 0x1960
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x6b174b47
push eax
push ebx
lea ebx, [eax]
push eax
mov eax, ebx
push edx
mov edx, 0xffffffff
or eax, edx
not eax
not eax
pop edx
mov ebx, eax
pop eax
sub ebx, 0xffffffff
xor ebx, 0x87ea63f9
mov eax, ebx
pop ebx
push edi
mov edi, dword [esp + 4]
push edx
mov edx, eax
push edi
not edi
push edi
or edi, edx
sub edi, dword [esp]
sub edi, edx
add esp, 4
sub edi, 1
push edi
mov edi, dword [esp + 4]
not edx
push edx
push esi
mov esi, edx
push ebx
mov ebx, edi
not esi
or esi, ebx
push esi
and esi, ebx
not dword [esp]
or esi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, esi
pop esi
sub edx, edi
sub edx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 1
neg eax
add edx, eax
pop eax
push ebx
mov ebx, edi
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
push edi
or edi, edx
sub edi, edx
sub edi, dword [esp]
add esp, 4
push ebx
mov ebx, 1
neg ebx
push eax
mov eax, edi
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
push edx
mov edx, edi
or edx, 0xffffffff
add edx, 1
add edx, ebx
mov edi, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
push esi
push eax
mov eax, esi
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 0xc]
push eax
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
or esi, 0xffffffff
not esi
or esi, edi
mov dword [esp + 8], esi
pop esi
pop edi
mov eax, 0xecfde8be
xor dword [esp], eax
ror dword [esp], 0xd
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], edi
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, ecx
push ebx
push eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
push eax
push edx
push esi
mov edx, dword [esp + 8]
or esi, 0xffffffff
add esi, 1
push edx
not dword [esp]
and edx, esi
or dword [esp], edx
pop edx
mov dword [esp + 8], edx
pop esi
pop edx
and eax, ebx
or eax, dword [esp]
add esp, 4
push eax
mov eax, dword [esp + 8]
push ebx
push ecx
mov ecx, eax
push edi
or edi, 0xffffffff
inc edi
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
pop edi
mov eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edx
mov esi, ebx
or edx, 0xffffffff
not edx
push esi
and esi, edx
not dword [esp]
or esi, dword [esp]
add esp, 4
mov ebx, esi
pop edx
pop esi
and eax, ebx
push ebx
push eax
pop ebx
push ecx
mov ecx, dword [esp + 8]
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
push esi
mov esi, ecx
neg esi
push ecx
mov ecx, esi
neg ecx
push edi
mov edi, ebx
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
push ecx
pop ebx
pop ecx
pop esi
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
pop ebx
push ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
and eax, ebx
not dword [esp]
or dword [esp], eax
pop eax
or ebx, 0xffffffff
inc ebx
push eax
and eax, ebx
not dword [esp]
push ecx
push esi
push ecx
pop esi
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 8]
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
or ecx, ebx
not ecx
not ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
pop eax
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
xor esi, eax
mov ebx, esi
pop esi
pop eax
add esp, 4
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, ecx
pop ecx
add ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
pop edi
push ebx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
pop eax
cmp dword [edi], 0xffffffff
je 0x8b41f4
call fcn.008b4a9d
add edi, 0x1622
push edx
mov edx, 0x8f0b8a2c
push edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, 0xffffffff
push esi
mov esi, 1
push edx
mov edx, eax
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
pop edx
pop edx
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
xor ecx, esi
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
add eax, 0xd9c1582a
mov edx, eax
pop eax
sub dword [esp], edx
push eax
mov eax, edx
or eax, 0xffffffff
not eax
xor eax, 0xb5523202
mov edx, eax
pop eax
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, ecx
push ebx
mov ebx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ebx
push ebx
mov ebx, ecx
push ecx
mov ecx, esi
push edx
mov edx, ebx
push ecx
push edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push edx
and edx, ecx
not dword [esp]
or edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 8]
push edx
not dword [esp]
and edx, ecx
or dword [esp], edx
pop edx
pop ecx
push edx
not dword [esp]
and edx, ecx
or dword [esp], edx
pop edx
not edx
or edx, ecx
or ecx, 0xffffffff
not ecx
not edx
or edx, ecx
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop edx
mov esi, ecx
pop ecx
not esi
not esi
pop ebx
mov ebx, esi
pop esi
not ebx
push esi
mov esi, ebx
push eax
mov eax, dword [esp + 8]
and esi, eax
not esi
not esi
mov eax, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
pop esi
add esp, 8
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x12
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
pop eax
push ebx
mov ebx, eax
push ecx
or ecx, 0xffffffff
add ecx, 1
not ebx
or ebx, ecx
pop ecx
mov eax, ebx
pop ebx
push ebx
mov ebx, 1
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
pop edi
mov eax, ebx
pop ebx
sub edi, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
add esi, 0x41628
lea esp, [esp - 4]
mov dword [esp], eax
push dword [edi]
push ebx
mov ebx, eax
push eax
mov eax, ebx
push ecx
mov ecx, 0xffffffff
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
add eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
neg edi
add eax, edi
pop edi
pop ecx
pop ecx
mov ebx, eax
pop eax
not ebx
push edi
mov edi, ebx
push eax
mov eax, dword [esp + 0xc]
or edi, eax
not edi
not edi
pop eax
mov ebx, edi
pop edi
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push edx
push 0x8fc916f5
pop edx
push edx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0x14
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0xc
shr eax, cl
or dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, 0x6c3767dc
sub dword [esp], edx
pop edx
push ecx
mov ecx, edx
push esi
push eax
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
push edi
lea edi, [esi]
push eax
mov eax, ecx
not edi
not eax
push edi
and edi, eax
push esi
mov esi, eax
neg esi
add edi, esi
pop esi
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
pop ecx
or ecx, 0xffffffff
add ecx, 1
xor ecx, edi
push ecx
pop esi
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
push ebx
mov ebx, ecx
push eax
mov eax, 0xffffffff
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
not ebx
or ebx, eax
pop eax
mov ecx, ebx
pop ebx
sub ecx, 0xffffffff
xor ecx, dword [esp + 8]
mov esi, ecx
pop ecx
or esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, esi
pop esi
pop esi
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, 0x3f4ee9c
push ecx
mov ecx, 0x2ffbcea8
xor dword [esp], ecx
push esi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
or ebx, ecx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 8]
mov edi, ebx
pop ebx
or edi, 0xffffffff
add edi, 1
xor edi, eax
mov dword [esp + 4], edi
pop edi
push esi
pop eax
or eax, 0xffffffff
not eax
xor eax, dword [esp + 0xc]
mov esi, eax
pop eax
push ecx
push edx
mov dl, cl
push ebx
mov bl, dl
push ecx
mov cl, 0xff
push ebx
and bl, cl
push ebx
mov bl, byte [esp + 4]
xor bl, cl
pop ecx
xor bl, cl
pop ecx
pop ecx
mov dl, bl
pop ebx
not dl
xor dl, 0x15
mov cl, dl
pop edx
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
push eax
push edx
mov dl, al
or dl, 0xff
push ebx
mov ebx, 0xffffffff
xor dl, bl
pop ebx
add dl, cl
mov al, dl
pop edx
or al, 0xff
sub al, 0xff
or al, 0xb
mov cl, al
pop eax
shr esi, cl
add dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
pop esi
push edx
mov edx, ecx
or edx, 0xffffffff
push ebx
push 0xffffffff
pop ebx
neg ebx
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
add edx, dword [esp + 4]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
neg ebx
push esi
push eax
pop esi
push esi
and esi, ebx
lea esp, [esp - 4]
mov dword [esp], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 8]
mov esi, ebx
pop ebx
or esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov edi, eax
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x9566e6fb
lea esp, [esp - 4]
mov dword [esp], edx
push edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 8
shr edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov dl, cl
or dl, 0xff
inc dl
add dl, 0x18
push eax
mov al, cl
or al, 0xff
sub al, 0xff
or al, dl
mov cl, al
pop eax
pop edx
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
add eax, 1
add eax, edi
mov dword [esp + 8], eax
pop eax
pop edi
mov edx, 0xfb9566ea
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, edx
push ebx
not ebx
push edi
mov edi, ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
or ecx, ebx
mov dword [esp + 4], ecx
pop ecx
mov ebx, eax
push ebx
mov ebx, 0xffffffff
sub ebx, edi
mov edi, ebx
pop ebx
or edi, ebx
not edi
push eax
mov eax, edi
push ecx
mov ecx, ebx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
pop ebx
mov ebx, edi
pop edi
push ebx
not dword [esp]
and ebx, eax
or ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ebx, dword [esp + 8]
mov ecx, eax
not ebx
push edx
mov edx, 0xffffffff
sub edx, ecx
mov ecx, edx
pop edx
or ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, eax
mov dword [esp + 4], edx
pop edx
mov eax, ebx
push ecx
mov ecx, dword [esp + 8]
not eax
not ecx
push eax
and eax, ecx
sub eax, dword [esp]
push edx
mov edx, ecx
push ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
sub ebx, edx
mov edx, ebx
pop ebx
add eax, edx
pop edx
lea esp, [esp + 4]
sub eax, 1
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
add esp, 8
pop eax
mov dword [esp + 4], ebx
pop ebx
mov edx, dword [esp]
lea esp, [esp + 4]
lea ecx, [edx]
pop edx
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xaf84d7ab
push ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
add al, 1
xor al, 0
push edx
mov dl, cl
or dl, 0xff
not dl
xor dl, al
mov cl, dl
pop edx
pop eax
shl eax, cl
pop ecx
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
push edi
mov edi, ecx
push eax
mov eax, dword [esp + 0x18]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
pop eax
lea ecx, [edi]
pop edi
mov eax, ecx
pop ecx
mov cl, 0x20
xor eax, eax
push edx
mov edx, eax
neg edx
sub dword [esp + 4], edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
pop eax
mov ebx, 0xbb850801
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
sub dword [esp + 4], ecx
pop ecx
push 0x6b09df98
pop ebx
push ecx
mov ecx, ebx
push ebx
or ebx, 0xffffffff
not ebx
sub ebx, ecx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 0xc]
lea edx, [ecx]
pop ecx
push edx
push esi
mov esi, edx
push edx
mov edx, ecx
not esi
not edx
or esi, edx
not esi
pop edx
mov edx, esi
pop esi
push edx
push eax
mov eax, edx
or eax, 0xffffffff
push edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, 0xffffffff
mov edx, esi
pop esi
neg edx
add eax, edx
pop edx
or eax, dword [esp + 8]
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ebx
mov ebx, ecx
not eax
not ebx
and eax, ebx
not eax
pop ebx
mov edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
pop ebx
push ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
shl edi, cl
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
or ecx, edx
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 0xc]
mov ecx, ebx
pop ebx
push edx
pop eax
not ecx
push ecx
mov ecx, 0xffffffff
xor eax, ecx
pop ecx
or ecx, eax
pop eax
push edi
mov edi, ecx
push edx
mov edx, dword [esp + 8]
not edi
not edx
or edi, edx
not edi
pop edx
mov ecx, edi
pop edi
add esp, 8
pop edx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
sub edi, 0xffffffff
push esi
mov esi, edi
push ebx
mov ebx, ecx
push esi
push edx
mov edx, esi
push ecx
mov ecx, ebx
push edx
or edx, 0xffffffff
sub edx, 0xffffffff
push ecx
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
push ecx
mov ecx, dword [esp + 8]
push edx
not ecx
not edx
and ecx, edx
or ecx, dword [esp]
pop 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
pop ecx
or edx, 0xffffffff
not edx
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
mov edx, ecx
pop ecx
add esp, 4
pop ecx
mov esi, edx
pop edx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov edi, esi
pop esi
mov dword [esp + 8], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
pop eax
pop edi
mov dword [edi], eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x55000dd5
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xcadca09b
push esi
mov esi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], esi
push edx
mov edx, esi
push ebx
mov ebx, ecx
push edx
or edx, 0xffffffff
add edx, 1
push ebx
not ebx
or ebx, edx
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
and ebx, edx
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
or edx, 0xffffffff
add edx, 1
push edx
not ebx
push eax
mov eax, 0xffffffff
sub eax, edx
mov edx, eax
pop eax
and ebx, edx
or ebx, dword [esp]
pop edx
mov edx, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov esi, edx
pop edx
add esi, esi
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
push eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, dword [esp + 4]
push eax
pop ecx
pop eax
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
push 0x9edcad4e
pop ebx
push ecx
push ebx
pop ecx
neg ecx
add dword [esp + 4], ecx
pop ecx
push eax
push ecx
push ecx
mov ecx, eax
push esi
mov esi, ecx
push ebx
mov ebx, 0xffffffff
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
add esi, ebx
pop ebx
sub esi, ebx
pop ebx
pop ebx
mov ecx, esi
pop esi
sub ecx, 0xffffffff
xor ecx, dword [esp + 0xc]
mov eax, ecx
pop ecx
push ecx
push eax
mov al, cl
or al, 0xff
not al
xor al, 0xa
push ebx
mov bl, cl
or bl, 0xff
add bl, 1
add bl, al
mov cl, bl
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push eax
mov al, cl
push ebx
mov bl, al
push eax
mov al, 0xff
neg bl
dec bl
not al
and bl, al
not bl
pop eax
mov al, bl
pop ebx
sub al, 0xff
xor al, 0x16
mov cl, al
pop eax
shr eax, cl
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
and ecx, ebx
pop ebx
push ecx
mov ecx, dword [esp + 4]
not ecx
and ebx, ecx
pop ecx
or ecx, ebx
pop ebx
pop ebx
mov dword [esp + 4], ecx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
pop eax
pop ebx
push eax
mov eax, ebx
not eax
add eax, 1
sub edi, eax
pop eax
pop ebx
cmp edi, esi
jb 0x8b3657
pop eax
call fcn.008b4a9d
add edi, 0xb01
push eax
mov eax, 0x859c6fea
push eax
push 0x859cafea
mov eax, dword [esp]
lea esp, [esp + 4]
xor dword [esp], eax
ror dword [esp], 0xd
pop eax
push ebx
lea ebx, [eax]
not ebx
add ebx, 1
sub edi, ebx
pop ebx
pop eax
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, eax
push edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
add edx, 1
or edx, esi
mov dword [esp + 8], edx
pop edx
pop esi
lea esp, [esp - 4]
mov dword [esp], 0x6a62df84
pop eax
push eax
ror dword [esp], 0xb
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, 0x12977451
mov eax, esi
pop esi
push ebx
mov ebx, eax
neg ebx
push eax
mov eax, ebx
neg eax
push ebx
mov ebx, eax
push esi
mov esi, dword [esp + 0x10]
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 dword [esp + 0xc], ebx
pop ebx
pop eax
pop ebx
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
push esi
mov esi, ebx
push edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, 0xfcdb3f53
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
not esi
or esi, edx
pop edx
mov ebx, esi
pop esi
mov eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
push edx
mov edx, esi
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 8]
push edx
pop esi
pop edx
push ecx
mov ecx, eax
push esi
push ecx
not ecx
or esi, ecx
push ebx
mov ebx, 0xffffffff
xor esi, ebx
pop ebx
push esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
or ebx, 0xffffffff
push esi
mov esi, 1
push eax
mov eax, ebx
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
neg ebx
sub esi, ebx
pop ebx
pop eax
pop eax
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add ebx, dword [esp + 0xc]
mov esi, ebx
pop ebx
mov ecx, dword [esp + 4]
not esi
push ecx
and ecx, esi
sub ecx, esi
push edx
mov edx, dword [esp + 4]
neg edx
push ebx
mov ebx, ecx
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 ecx, edx
pop edx
add esp, 4
sub ecx, 1
mov esi, dword [esp]
lea esp, [esp + 4]
or esi, ecx
not esi
not esi
pop ecx
pop ecx
pop ecx
mov dword [esp + 4], esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], eax
push edi
pop eax
or eax, 0xffffffff
push edx
mov edx, 1
add eax, edx
pop edx
or eax, esi
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
add edi, 1
push esi
mov esi, edi
push edx
push eax
mov edx, dword [esp]
lea esp, [esp + 4]
or esi, edx
not esi
push eax
mov eax, 0xffffffff
xor esi, eax
pop eax
pop edx
mov edi, esi
pop esi
push eax
mov eax, esi
or eax, 0xffffffff
inc eax
or eax, edi
mov esi, eax
pop eax
pop edi
pop eax
xchg dword [edi], esi
pop esi
call fcn.008b4a9d
add edi, 0x8a6
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
xor edx, ebx
mov dword [esp + 4], edx
pop edx
mov ebx, 0xdc9ff7da
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
or edi, 0xdc6ff7da
mov ebx, edi
pop edi
push edi
mov edi, ebx
neg edi
add dword [esp + 4], edi
pop edi
rol dword [esp], 0xd
pop ebx
push eax
lea eax, [ebx]
not eax
inc eax
sub edi, eax
pop eax
pop ebx
lea esp, [esp - 4]
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
push edi
mov edi, 1
not edi
add edi, 1
sub eax, edi
pop edi
xor eax, dword [esp + 8]
mov ebx, eax
pop eax
or ebx, 0xffffffff
push eax
mov eax, 1
push esi
mov esi, ebx
push esi
and esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, eax
pop eax
add eax, esi
pop esi
pop esi
mov ebx, eax
pop eax
xor ebx, esi
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
not edi
xor edi, ebx
mov dword [esp + 8], edi
pop edi
pop ebx
push ebx
push edi
push ebx
pop edi
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, 0xa7d580e7
push edi
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
or eax, ebx
mov dword [esp + 4], eax
pop eax
mov ebx, 0x582a7f18
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 8]
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
xor eax, ebx
push eax
pop ecx
pop eax
neg eax
sub eax, 1
xor eax, ecx
neg eax
sub eax, 1
pop ecx
mov dword [esp + 4], eax
pop eax
rol dword [esp], 0xa
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
lea edi, [esi]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, edx
mov dword [esp + 4], edi
pop edi
mov edx, ebx
push edi
push ebx
mov ebx, edi
push eax
push edx
pop eax
push ebx
push eax
or ebx, 0xffffffff
inc ebx
push eax
and eax, ebx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
not edx
or edx, 0xffffffff
mov edi, edx
pop edx
xor dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
push edx
push eax
pop edx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, edx
pop edx
xor ecx, edx
pop edx
pop edx
mov dword [esp + 4], ecx
pop ecx
pop eax
push eax
mov eax, dword [esp + 8]
neg eax
dec eax
or eax, ebx
pop ebx
push ebx
not eax
not ebx
push ecx
mov ecx, eax
push edx
mov edx, ebx
push ecx
or ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
push edx
mov edx, 1
neg edx
push esi
mov esi, ecx
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 ecx, edx
pop edx
push eax
mov eax, 0xffffffff
xor ecx, eax
pop eax
pop edx
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
or eax, dword [esp]
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
mov ebx, dword [esp]
lea esp, [esp + 4]
or ebx, 0xffffffff
not ebx
push ebx
not eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
xor ebx, ecx
pop ecx
and eax, ebx
or eax, dword [esp]
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
or ecx, 0xffffffff
push edi
mov edi, 0xffffffff
neg edi
push ebx
mov ebx, ecx
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
mov ecx, edi
pop edi
xor ecx, eax
mov ebx, ecx
pop ecx
pop eax
add esp, 4
pop eax
push ebx
mov edi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
mov ebx, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
push ebx
mov ebx, eax
neg ebx
sub esi, ebx
pop ebx
pop eax
pop eax
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edx
push ecx
mov ecx, edx
not ecx
inc ecx
push edx
mov edx, ecx
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
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
push esi
mov esi, edx
or esi, 0xffffffff
push ecx
push 0xffffffff
pop ecx
neg ecx
add esi, ecx
pop ecx
add esi, dword [esp + 4]
lea edx, [esi]
pop esi
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0x4d304056
push eax
rol dword [esp], 0x1a
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
push ebx
mov ebx, 0xffffffff
push edx
push eax
mov eax, edx
push edx
mov edx, ebx
not eax
not edx
or eax, edx
not eax
pop edx
mov edx, eax
pop eax
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov esi, edx
pop edx
push eax
mov eax, 0xffffffff
xor esi, eax
pop eax
push edi
mov edi, esi
push eax
mov eax, 0xc13fda61
push edi
or edi, eax
push edi
push ebx
mov edi, dword [esp + 8]
mov ebx, eax
not edi
not ebx
or edi, ebx
pop ebx
and edi, dword [esp]
add esp, 8
pop eax
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
xor dword [esp], eax
push 0x980b1b61
pop eax
sub dword [esp], eax
pop eax
lea esp, [esp - 4]
push edi
push esi
mov esi, edi
or esi, 0xffffffff
not esi
add esi, dword [esp + 8]
push esi
pop edi
pop esi
or edi, 0xffffffff
push esi
mov esi, 0xffffffff
neg esi
add edi, esi
pop esi
xor edi, ecx
mov dword [esp + 4], edi
pop edi
mov ecx, eax
neg ecx
push edx
mov edx, esi
push edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push ebx
push edi
mov edi, ebx
push esi
mov esi, edi
push edx
mov edx, 0xffffffff
push esi
and esi, edx
not dword [esp]
or dword [esp], esi
pop esi
push edx
not esi
not edx
and esi, edx
or esi, dword [esp]
pop edx
pop edx
mov edi, esi
pop esi
inc edi
or edi, ecx
mov ebx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
or edi, 0xffffffff
not edi
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [ebx]
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
push eax
mov eax, ecx
push edx
push 0xffffffff
pop edx
or eax, edx
not eax
not eax
pop edx
mov ecx, eax
pop eax
sub ecx, 0xffffffff
push ebx
not dword [esp]
and ebx, ecx
or dword [esp], ebx
pop ebx
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, ecx
pop ecx
not ebx
or ebx, ecx
push ecx
not ebx
neg ecx
dec ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
or ecx, 0xffffffff
inc ecx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
mov ecx, ebx
pop ebx
add esp, 4
pop ebx
mov ebx, ecx
pop ecx
not dword [esp]
push ecx
mov ecx, ebx
push edx
mov edx, dword [esp + 8]
push ebx
mov ebx, ecx
push ecx
mov ecx, edx
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
push edx
mov edx, ebx
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
not ebx
and edx, ebx
pop ebx
push edx
mov edx, dword [esp + 4]
not edx
and ebx, edx
pop edx
or edx, ebx
pop ebx
pop ebx
mov ebx, edx
pop edx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
not ecx
not ecx
pop edx
mov ebx, ecx
pop ecx
add esp, 4
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
add ecx, 1
xor ecx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ecx
pop ebx
pop ecx
not ebx
push esi
mov esi, ebx
push edx
mov edx, edi
not esi
or esi, edx
push edx
not esi
push esi
push edi
mov esi, edx
or edi, 0xffffffff
not edi
not esi
or esi, edi
mov edx, esi
mov edi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
and esi, edx
push eax
mov eax, esi
push edx
mov edx, dword [esp + 8]
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
sub eax, edx
pop edx
pop edx
mov esi, eax
pop eax
pop edx
pop edx
mov ebx, esi
pop esi
pop edi
push edi
not ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
xor edi, ecx
pop ecx
and ebx, edi
or ebx, dword [esp]
pop edi
not ebx
or ebx, edi
or edi, 0xffffffff
not edi
not ebx
or ebx, edi
mov edi, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov edx, edi
pop edi
push edx
mov edx, dword [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
add eax, edx
push eax
pop esi
pop eax
push edx
push edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, ecx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push esi
and esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
mov eax, esi
or eax, 0xffffffff
not eax
or eax, dword [esp + 8]
push ecx
mov ecx, esi
or ecx, 0xffffffff
not ecx
add ecx, eax
mov esi, ecx
pop ecx
pop eax
xor esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor esi, edx
pop edx
pop edx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
neg esi
sub ecx, esi
pop esi
pop edx
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
sub edx, ecx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop ecx
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
or eax, edx
mov ebx, eax
pop eax
pop edx
inc ebx
xor ebx, dword [esp + 4]
push ebx
pop edx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
or ebx, esi
push ecx
mov ecx, eax
or ecx, 0xffffffff
inc ecx
or ecx, ebx
mov eax, ecx
pop ecx
pop ebx
push edx
mov edx, eax
push eax
mov eax, 0xffffffff
push edx
push esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], edx
push eax
pop edx
not esi
not edx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
sub esi, dword [esp]
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
pop edx
push esi
pop edx
pop esi
sub edx, dword [esp]
sub edx, eax
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
mov eax, edx
pop edx
add eax, 1
add eax, ecx
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ecx
mov ecx, ebx
push edx
mov edx, dword [esp + 0xc]
not ecx
push ecx
push edx
and ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
not ecx
not dword [esp + 4]
and ecx, dword [esp + 4]
or ecx, dword [esp]
lea esp, [esp + 0xc]
pop edx
mov ebx, ecx
pop ecx
mov eax, ebx
pop ebx
lea esp, [esp + 4]
xchg dword [edi], esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
mov edi, dword [esp]
lea esp, [esp + 4]
ret