Function at 0x83ba20
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x83ba2a
lea esp, [esp - 4]
pushfd
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, edx
push edx
mov edx, dword [esp + 0xc]
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, edi
mov dword [esp + 0xc], edx
pop edx
pop edi
popfd
lea esp, [esp - 4]
mov dword [esp], ecx
pushfd
call fcn.0083eb53
add ecx, 0x31a2
lea esp, [esp - 4]
push eax
push edx
mov edx, eax
or edx, 0xffffffff
not edx
push esi
push edx
pop esi
push ecx
mov ecx, dword [esp + 0x10]
push ecx
not esi
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
push esi
and esi, ecx
not dword [esp]
or dword [esp], esi
pop esi
pop ecx
mov edx, esi
pop esi
mov eax, edx
pop edx
or eax, 0xffffffff
not eax
add eax, ebx
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
not esi
add esi, eax
mov dword [esp + 8], esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], 0x939d4775
push esi
mov esi, ebx
push eax
mov eax, esi
push ebx
mov ebx, 0xffffffff
or eax, ebx
not eax
not eax
pop ebx
mov esi, eax
pop eax
not esi
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
push ebx
mov ebx, 0x1dced11f
sub dword [esp], ebx
ror dword [esp], 2
mov ebx, 0x9d739d93
push eax
mov eax, dword [esp + 4]
push edx
mov edx, ebx
push eax
push edi
mov edi, 0xffffffff
xor eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
or eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
push eax
mov eax, dword [esp + 4]
not edx
and edx, eax
push edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
pop eax
push ebx
mov ebx, eax
push eax
mov eax, edx
not ebx
not eax
push ebx
and ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
pop eax
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not eax
pop edx
pop edx
mov dword [esp + 4], eax
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ecx
mov ecx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
lea ebx, [ecx]
push eax
mov eax, edx
not ebx
not eax
or ebx, eax
not ebx
pop eax
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
or edi, 0xffffffff
not edi
add edi, dword [esp + 8]
mov ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
pop esi
push ecx
mov ecx, edx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
push ecx
mov ecx, edx
push eax
mov eax, esi
or ecx, eax
not ecx
not ecx
pop eax
mov edx, ecx
pop ecx
mov dword [esp + 4], edx
pop edx
and esi, ecx
push ebx
mov ebx, ecx
neg ebx
push eax
mov eax, esi
push eax
and eax, ebx
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
xor ecx, dword [esp + 8]
mov eax, ecx
pop ecx
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
mov esi, ebx
pop ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xffffffff
sub eax, esi
push eax
pop esi
pop eax
pop ecx
mov ecx, esi
pop esi
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
add edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ecx, edx
pop edx
pop ebx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, edx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push 0xd9485543
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
push esi
mov esi, edx
push ecx
mov ecx, esi
push eax
mov eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
push ebx
mov ebx, eax
neg ebx
push ecx
mov ecx, ecx
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
or ecx, ebx
pop ebx
add ebx, ecx
pop ecx
pop ecx
mov ecx, ebx
pop ebx
pop eax
pop eax
mov esi, ecx
pop ecx
add esi, 1
xor esi, 0x77e75232
mov edx, esi
pop esi
sub dword [esp], edx
mov edx, 0xa997d4ef
add dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ecx
push esi
mov esi, edi
or esi, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
add esi, ebx
pop ebx
add esi, dword [esp + 0xc]
mov edi, esi
pop esi
push ecx
mov cl, 0x15
shl edi, cl
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
or edi, 0xffffffff
not edi
push eax
mov eax, dword [esp + 8]
push esi
mov esi, edi
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 edi, eax
pop eax
mov ecx, edi
pop edi
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 0xc]
mov cl, 0xb
shr edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edx
or eax, 0xffffffff
not eax
push edx
mov edx, dword [esp + 8]
push edi
mov edi, eax
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
mov eax, edx
pop edx
mov edx, eax
pop eax
lea esp, [esp + 4]
push edi
mov edi, edx
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
or ebx, esi
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp + 4]
push eax
push edi
mov edi, eax
or edi, 0xffffffff
not edi
xor edi, esi
mov eax, edi
pop edi
push ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, edi
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
not eax
not ecx
push eax
push edx
mov edx, eax
push ebx
mov ebx, ecx
push edx
push ecx
mov ecx, edx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
neg eax
sub eax, 1
or eax, ecx
push eax
mov eax, dword [esp + 8]
push eax
and eax, ecx
not dword [esp]
or dword [esp], eax
pop eax
pop ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
not eax
push esi
mov esi, eax
push ebx
mov ebx, ecx
push esi
and esi, ebx
sub esi, ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop ebx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
add ecx, 1
push ecx
not eax
not ecx
push esi
mov esi, eax
push eax
mov eax, ecx
push esi
or esi, eax
sub esi, dword [esp]
sub esi, eax
lea esp, [esp + 4]
sub esi, 1
not esi
pop eax
mov eax, esi
pop esi
or eax, dword [esp]
pop ecx
mov ecx, eax
pop eax
lea esp, [esp + 4]
pop eax
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
push esi
mov esi, eax
or esi, 0xffffffff
not esi
add esi, edx
mov eax, esi
pop esi
pop edx
push ebx
push ecx
pop ebx
neg ebx
push esi
mov esi, eax
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
push eax
mov eax, esi
push ebx
mov ebx, ebx
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
add eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, eax
pop eax
pop esi
pop esi
mov eax, ebx
pop ebx
sub eax, dword [esp]
add esp, 4
sub eax, 1
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
pop eax
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], edx
or edx, 0xffffffff
inc edx
sub edx, eax
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
neg ebx
add edi, ebx
pop ebx
pop eax
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push edx
mov edx, esi
push eax
mov eax, 0xffffffff
not edx
not eax
push edx
or edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, edx
pop edx
add esi, 1
or esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esp
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
pop dword [esi + 0xc]
pop esi
call fcn.0083eb53
add ecx, 0x2b08
push edx
mov edx, 0x59debf20
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push esi
mov esi, ecx
push edx
mov edx, 0xb39139d8
not esi
not edx
lea esp, [esp - 4]
mov dword [esp], esi
or esi, edx
sub esi, dword [esp]
sub esi, edx
lea esp, [esp + 4]
sub esi, 1
pop edx
mov ecx, esi
pop esi
mov edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
push edx
pop edi
neg edi
sub edi, 1
inc edi
add dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
push esi
push 0xa64de548
pop esi
push eax
mov eax, ebx
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
lea ebx, [esi]
pop esi
push edi
mov edi, edx
push ecx
mov ecx, edi
push edx
mov edx, 0xffffffff
not ecx
or ecx, edx
not ecx
or ecx, edx
pop edx
mov edi, ecx
pop ecx
add edi, 1
push edx
mov edx, ebx
push ecx
mov ecx, edi
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
pop ecx
mov edi, edx
pop edx
mov edx, edi
pop edi
pop ebx
xor dword [esp], edx
push edx
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, 0xffffffff
inc eax
add eax, dword [esp + 0xc]
push eax
pop edx
pop eax
push ecx
mov cl, 0x14
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0xc
shr edx, cl
xor dword [esp], edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 4]
mov edx, ecx
pop ecx
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, edx
mov dword [esp + 8], esi
pop esi
pop edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edx]
push edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, esi
push edi
push eax
mov eax, edi
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 8]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [edi]
push edx
push edi
push edx
pop edi
or edi, 0xffffffff
inc edi
push edx
mov edx, edi
push eax
mov eax, esi
push edx
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
not edx
or edx, eax
push edx
push ecx
mov ecx, edx
push edx
mov edx, ecx
push eax
mov eax, 0xffffffff
push edx
and edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
not edx
pop eax
mov ecx, edx
pop edx
inc ecx
xor ecx, dword [esp + 8]
mov edx, ecx
pop ecx
and edx, eax
push esi
mov esi, 0xffffffff
xor edx, esi
pop esi
and edx, dword [esp]
add esp, 8
pop eax
mov edi, edx
pop edx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ecx
push ecx
mov ecx, edx
push eax
push ecx
push ebx
mov ebx, 0xffffffff
sub ebx, ecx
mov ecx, ebx
pop ebx
and eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
or esi, 0xffffffff
not esi
add esi, dword [esp + 8]
mov eax, esi
pop esi
not eax
and ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
or eax, ecx
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
xor ecx, edx
pop edx
pop edx
mov edi, ecx
pop ecx
pop esi
add esi, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
or edi, 0xffffffff
push eax
mov eax, 1
push ecx
mov ecx, edi
push ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
push ebx
mov ebx, eax
not edi
neg ebx
dec ebx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ebx
sub edi, dword [esp]
sub edi, ebx
add esp, 4
sub edi, 1
pop ebx
mov ecx, edi
pop edi
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
push eax
mov eax, edi
push edx
mov edx, esi
push eax
and eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, 1
neg esi
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
mov eax, esi
pop esi
not eax
pop edx
mov edi, eax
pop eax
mov ecx, edi
pop edi
pop esi
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
push esi
mov esi, ecx
push ecx
mov ecx, eax
not esi
or esi, ecx
not esi
or esi, ecx
pop ecx
mov ecx, esi
pop esi
mov dword [esp + 4], ecx
pop ecx
push ebx
mov ebx, eax
or ebx, 0xffffffff
push edx
mov edx, ebx
push edi
or edi, 0xffffffff
push edx
mov edx, 1
add edi, edx
pop edx
not edx
or edx, edi
pop edi
mov ebx, edx
pop edx
push eax
mov eax, ebx
push ebx
mov ebx, 0x9ebb067b
not eax
not ebx
and eax, ebx
not eax
pop ebx
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
push 0x2bd72513
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
or edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
push edi
mov edi, eax
neg edi
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
or edi, 0xffffffff
not edi
or edi, dword [esp + 0x10]
lea esi, [edi]
pop edi
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
or esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, esi
neg eax
sub ebx, eax
pop eax
pop esi
pop esi
mov dword [esp + 8], ebx
pop ebx
pop edi
ror dword [esp], 8
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
push eax
mov eax, 1
add edx, eax
pop eax
add edx, 0x978d1c1e
mov dword [esp + 4], edx
pop edx
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
lea edx, [eax]
push esi
mov esi, dword [esp + 8]
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
push eax
mov eax, edx
push ebx
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
or ecx, ebx
sub ecx, ebx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop ebx
mov ebx, ecx
pop ecx
not dword [esp]
or dword [esp], ebx
pop ebx
push eax
not ebx
not eax
and ebx, eax
or ebx, dword [esp]
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov esi, ebx
pop ebx
push ecx
mov ecx, edx
or ecx, 0xffffffff
not ecx
or ecx, dword [esp + 4]
push ecx
pop edx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
neg ebx
sub edx, ebx
pop ebx
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
mov dword [esp + 4], edx
pop edx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push ecx
mov ecx, edi
push eax
mov eax, 0xffffffff
push ecx
push esi
mov esi, ecx
push ebx
mov ebx, eax
push eax
mov eax, esi
push ecx
mov ecx, ebx
not eax
not ecx
push eax
and eax, ecx
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
pop ecx
mov esi, eax
pop eax
not esi
not esi
pop ebx
push esi
pop ecx
pop esi
not dword [esp]
push ebx
mov ebx, ecx
push eax
mov eax, dword [esp + 8]
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
push esi
mov esi, eax
neg esi
sub ebx, esi
pop esi
pop eax
sub ebx, eax
pop eax
pop eax
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
not ecx
or ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, ecx
pop ecx
inc edi
or edi, eax
push esi
mov esi, edx
or esi, 0xffffffff
push edx
push 1
pop edx
push ecx
mov ecx, esi
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
or esi, edi
mov edx, esi
pop esi
pop edi
pop eax
cmp dword [ecx], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x83cce7
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
xor ecx, eax
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, ecx
mov dword [esp + 8], esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edx, ecx
or edi, 0xffffffff
not edi
push edi
not edx
not edi
and edx, edi
or edx, dword [esp]
pop edi
pop edi
mov ecx, edx
pop edx
xor ecx, ebx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
add ebx, ecx
mov dword [esp + 8], ebx
pop ebx
pop ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
add eax, ebp
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edi
lea ecx, [esp]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
add esi, ecx
mov dword [esp + 4], esi
pop esi
push 0x40
call fcn.0083eb53
add ecx, 0xfffff265
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [ebx]
or ecx, 0xffffffff
inc ecx
add ecx, 0x10e72aaa
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 4
shr eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], eax
mov al, cl
or al, 0xff
sub al, 0xff
or al, 0x1c
mov cl, al
pop eax
shl eax, cl
xor dword [esp], eax
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
push ecx
mov ecx, ebx
push esi
mov esi, ecx
push ecx
mov ecx, 0xffffffff
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
xor esi, ecx
pop ecx
xor esi, ecx
pop ecx
pop ecx
mov ecx, esi
pop esi
sub ecx, 0xffffffff
xor ecx, 0xa10e72a4
mov ebx, ecx
pop ecx
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
add edx, ebx
mov edi, edx
pop edx
neg edi
push edx
mov edx, edi
neg edx
add ecx, edx
pop edx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
push ecx
call fcn.0083eb53
add ecx, 0x2377
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xaf6d13e
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
rol dword [esp], 4
mov edx, 0xaf6d13da
push edi
mov edi, edx
neg edi
add dword [esp + 4], edi
pop edi
pop edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
push edx
push esi
pop edx
or edx, 0xffffffff
inc edx
or edx, dword [esp + 8]
mov esi, edx
pop edx
or esi, 0xffffffff
not esi
or esi, eax
mov dword [esp + 4], esi
pop esi
push edx
pop eax
push ebx
or ebx, 0xffffffff
push edi
mov edi, 1
push eax
push edi
push eax
pop edi
or edi, 0xffffffff
inc edi
or edi, ebx
mov eax, edi
pop edi
push eax
and eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov ebx, edi
pop edi
push edx
mov edx, eax
neg edx
push ecx
mov ecx, ebx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
pop edx
mov eax, ebx
pop ebx
sub ecx, eax
pop eax
pop edx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
neg edi
add ecx, edi
pop edi
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
mov edx, dword [esp]
lea esp, [esp + 4]
push 0x9fbeaa67
pop ebx
push ebx
push 0x9d4c3a67
pop ebx
push eax
mov eax, dword [esp + 4]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
not eax
not ecx
push edi
mov edi, eax
push edx
mov edx, ecx
push edi
push edx
or edi, 0xffffffff
sub edi, 0xffffffff
not edx
or edx, edi
push edx
mov edx, dword [esp + 8]
push edx
not dword [esp]
and edx, edi
push eax
mov eax, edx
push ebx
mov ebx, dword [esp + 8]
push ebx
not eax
not ebx
and eax, ebx
or eax, dword [esp]
pop ebx
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edx, eax
pop eax
add esp, 4
pop edi
push edi
not edx
not edi
and edx, edi
or edx, dword [esp]
pop edi
not edx
or edx, edi
or edi, 0xffffffff
add edi, 1
lea esp, [esp - 4]
mov dword [esp], edx
and edx, edi
not dword [esp]
or dword [esp], edx
pop edx
mov edi, edx
pop edx
lea esp, [esp + 4]
pop edx
mov eax, edi
pop edi
or eax, dword [esp]
pop ecx
push eax
lea esp, [esp - 4]
mov dword [esp], edx
mov eax, dword [esp + 8]
mov edx, ecx
not eax
not edx
push ecx
mov ecx, eax
push eax
mov eax, edx
push ecx
and ecx, eax
push ebx
mov ebx, eax
neg ebx
push esi
mov esi, ecx
push esi
push eax
mov eax, esi
push edx
mov edx, ebx
push eax
or eax, 0xffffffff
inc eax
push edx
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
push edx
mov edx, dword [esp + 8]
not edx
or edx, eax
pop eax
push edx
not dword [esp]
and edx, eax
or edx, dword [esp]
lea esp, [esp + 4]
push edx
and edx, eax
not dword [esp]
or dword [esp], edx
pop edx
or eax, 0xffffffff
add eax, 1
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
lea eax, [edx]
pop edx
add esp, 4
pop edx
mov esi, eax
pop eax
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 8]
mov esi, ecx
pop ecx
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
not ecx
pop eax
mov eax, ecx
pop ecx
pop edx
and eax, dword [esp]
lea esp, [esp + 8]
pop ecx
mov dword [esp + 4], eax
pop eax
ror dword [esp], 8
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push edx
and edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
push ebx
mov ebx, edx
push ecx
mov ecx, eax
push ebx
and ebx, ecx
push eax
mov eax, ecx
neg eax
add ebx, eax
pop eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea edx, [ebx]
pop ebx
pop eax
add eax, edx
push esi
mov esi, edx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
call fcn.0083eb53
add ecx, 0xffffede6
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x5a446bf7
push edx
ror dword [esp], 0x10
mov edx, 0x9408a5c2
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edx
neg ebx
sub ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
push ecx
call fcn.0083ba25
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edi
or esi, 0xffffffff
inc esi
add esi, dword [esp + 4]
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
xor ecx, dword [esp + 4]
push ecx
pop esi
pop ecx
lea esp, [esp + 4]
mov ebp, dword [esp]
lea esp, [esp + 4]
pop ebx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
call fcn.0083eb53
add ecx, 0x1eec
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
push ebx
mov ebx, esi
push edx
mov edx, eax
push ebx
push edi
mov edi, ebx
push ecx
mov ecx, edx
push edi
or edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
not edi
pop ecx
lea ebx, [edi]
pop edi
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
pop edx
push ebx
pop esi
pop ebx
mov ebx, esi
pop esi
or ebx, 0xffffffff
neg ebx
sub ebx, 1
add ebx, 0x99ecd4f1
push esi
mov esi, eax
or esi, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
push esi
mov esi, esi
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
or esi, edx
pop edx
add edx, esi
pop esi
pop esi
mov esi, edx
pop edx
add esi, ebx
mov eax, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
add ebx, 0x7e8d496e
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], eax
mov eax, 0xe76d9d9f
xor dword [esp], eax
rol dword [esp], 0xf
pop eax
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
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 esi, ebx
pop ebx
push eax
push ebx
mov eax, esi
or ebx, 0xffffffff
not ebx
push eax
and eax, ebx
not dword [esp]
or eax, dword [esp]
add esp, 4
mov esi, eax
pop ebx
pop eax
xor esi, edx
mov dword [esp + 4], esi
pop esi
mov edx, eax
not edx
add edx, 1
sub ecx, edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
pop eax
cmp dword [ecx], 0xffffffff
je 0x83eb33
call fcn.0083eb53
add ecx, 0x1d8d
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, 0x818725c9
mov ebx, edx
pop edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
push esi
mov esi, ecx
push edx
mov edx, 0xffffffff
push esi
and esi, edx
not dword [esp]
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, esi
push ebx
and ebx, ecx
push edx
mov edx, 0xffffffff
xor dword [esp + 4], edx
pop edx
or ebx, dword [esp]
add esp, 4
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop esi
not esi
or esi, edx
pop edx
mov ecx, esi
pop esi
sub ecx, 0xffffffff
xor ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, 0x6738ded2
xor dword [esp], ebx
push 0xe6bffb1d
pop ebx
push edi
mov edi, dword [esp + 4]
push eax
mov eax, ebx
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
and eax, edi
not eax
pop edi
push edi
or edi, eax
sub edi, dword [esp]
push ecx
mov ecx, eax
neg ecx
push edx
mov edx, edi
push edx
and edx, ecx
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 8]
mov edx, esi
pop esi
or edx, ecx
pop ecx
add ecx, edx
pop edx
pop edx
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add esp, 4
sub edi, 1
pop eax
push esi
mov esi, eax
or esi, 0xffffffff
inc esi
xor esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
push ebx
push ecx
mov ebx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov al, cl
or al, 0xff
add al, 1
add al, 0
mov cl, al
pop eax
shl ebx, cl
pop ecx
push ebx
push edi
push edx
lea edx, [edi]
or edx, 0xffffffff