Function at 0x1028f558
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x1028f562
push edx
lea esp, [esp - 4]
pushfd
push ebx
mov ebx, dword [esp + 8]
push edi
push ebx
pop edi
push eax
mov eax, 0xffffffff
push edi
and edi, eax
push 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 ebx, edi
pop edi
inc ebx
xor ebx, edi
mov dword [esp + 8], ebx
pop ebx
popfd
pushfd
call fcn.102921c4
add edi, 0x2d55
push ecx
mov ecx, 0x53ea010
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
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0x1d
shl eax, cl
push ebx
push ecx
pop ebx
or ebx, 0xffffffff
add ebx, 1
add ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
mov cl, 3
shr eax, cl
add dword [esp], eax
pop eax
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
not ebx
push edi
mov edi, ebx
push ecx
push eax
pop ecx
not edi
not ecx
and edi, ecx
push esi
mov esi, 0xffffffff
xor edi, esi
pop esi
pop ecx
mov ebx, edi
pop edi
mov dword [esp + 8], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
mov ecx, 0xa7d3fc
push ebx
push ecx
pop ebx
neg ebx
add dword [esp + 4], ebx
pop ebx
push edi
mov edi, ecx
or edi, 0xffffffff
push ebx
mov ebx, 1
add edi, ebx
pop ebx
add edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
push ebx
push ecx
pop ebx
neg ebx
sub edi, ebx
pop ebx
pop ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
add eax, edx
mov dword [esp + 4], eax
pop eax
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
push esi
mov esi, 1
add edi, esi
pop esi
xor edi, ecx
mov ebx, edi
pop edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, 0x2369a543
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x874d2415
xor dword [esp], ecx
mov ecx, 0x5bdb7ea9
push esi
push edx
mov edx, esi
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 8]
mov esi, edx
pop edx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
add ebx, 1
xor ebx, ecx
mov edx, ebx
pop ebx
push esi
push eax
push esi
pop eax
push ebx
mov ebx, edx
not eax
not ebx
or eax, ebx
not eax
pop ebx
mov esi, eax
pop eax
add esi, esi
push esi
push edi
mov edi, esi
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, dword [esp + 8]
mov esi, edi
pop edi
add esi, edx
pop edx
push edi
mov edi, edx
neg edi
add esi, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
ror dword [esp], 0x1a
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
not ecx
add ecx, edx
mov eax, ecx
pop ecx
push ebx
mov ebx, eax
push edx
mov edx, 0xffffffff
push ecx
mov ecx, ebx
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
mov ebx, ecx
pop ecx
not ebx
not ebx
pop edx
mov eax, ebx
pop ebx
not eax
or eax, ecx
mov edx, eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp dword [edi], edx
pop edx
je 0x1028ff9e
push eax
push 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]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edi
push eax
mov edi, esp
push edi
push 0x40
call fcn.102921c4
add edi, 0xfffffd20
lea esp, [esp - 4]
mov dword [esp], ecx
push 0xd2270726
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, 0xd2273726
xor dword [esp], ecx
rol dword [esp], 0x15
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edi, edx
push edx
mov edx, edi
push eax
mov eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
xor edx, eax
pop eax
pop eax
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
or ecx, edx
mov edi, ecx
pop ecx
pop edx
not edi
push eax
mov eax, edi
push ebx
mov ebx, ecx
push eax
and eax, ebx
add eax, eax
push eax
mov eax, dword [esp + 4]
push edi
push ebx
pop edi
push eax
mov eax, eax
push eax
and eax, edi
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
push ebx
mov ebx, eax
push ecx
mov ecx, edi
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 edi, ebx
pop ebx
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
pop ebx
sub eax, ebx
pop ebx
pop ebx
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
not edx
add edx, 1
push ecx
mov ecx, edx
not ecx
add ecx, 1
add edi, ecx
pop ecx
pop edx
pop ecx
push edi
call fcn.102921c4
add edi, 0x2a15
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x5c4f0175
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 0x18
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
push esi
mov esi, eax
push ecx
mov ecx, 0xb0fe8aaa
push esi
and esi, ecx
sub esi, ecx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop ecx
mov eax, esi
pop esi
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [esp], ecx
pop ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edi
lea esp, [esp - 4]
mov dword [esp], edi
and edi, edx
push edi
push esi
mov esi, edi
or esi, 0xffffffff
push edx
mov edx, 1
add esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
push eax
mov eax, ecx
push ecx
mov ecx, dword [esp + 0x18]
push eax
and eax, ecx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
mov edi, ecx
pop ecx
neg edi
sub esi, edi
pop edi
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
or edi, edx
pop edx
push eax
mov eax, edi
neg eax
push ebx
mov ebx, eax
neg ebx
push esi
mov esi, ebx
neg esi
sub edx, esi
pop esi
pop ebx
push esi
mov esi, eax
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
add ebx, 1
push eax
mov eax, ebx
push ebx
mov ebx, edx
not eax
not ebx
and eax, ebx
not eax
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
mov edi, ebx
push edi
mov edi, ebx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, dword [esp + 4]
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop edx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
push edx
mov edx, eax
or edx, 0xffffffff
not edx
xor edx, dword [esp + 8]
mov eax, edx
pop edx
or eax, 0xffffffff
add eax, 1
add eax, edx
mov dword [esp + 4], eax
pop eax
mov edx, esi
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
neg edi
add eax, edi
pop edi
mov edx, eax
pop eax
push edi
mov edi, edi
push edi
push esi
mov esi, edi
push ecx
mov ecx, edx
push esi
or esi, ecx
sub esi, ecx
sub esi, dword [esp]
add esp, 4
sub esi, 1
push edi
push ecx
mov edi, esi
or ecx, 0xffffffff
not ecx
push ecx
not edi
not ecx
and edi, ecx
or edi, dword [esp]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop ecx
pop edi
pop ecx
mov edi, esi
pop esi
push edi
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
xor esi, edi
mov ecx, esi
pop esi
or ecx, 0xffffffff
inc ecx
or ecx, dword [esp + 8]
mov edi, ecx
pop ecx
or edi, edx
pop edx
add edx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push 0x5250ea8b
pop eax
push eax
ror dword [esp], 0x14
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push esi
mov esi, ecx
push eax
push 0xffffffff
pop eax
push esi
and esi, eax
push esi
push edi
mov edi, esi
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 8]
mov esi, edi
pop edi
xor esi, eax
pop eax
xor esi, eax
pop eax
pop eax
mov ecx, esi
pop esi
push ebx
lea esp, [esp - 4]
mov dword [esp], 1
pop ebx
neg ebx
sub ecx, ebx
pop ebx
push edx
mov edx, 0xeaca83d
push edi
mov edi, ecx
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 ecx, edx
pop edx
mov eax, ecx
pop ecx
xor dword [esp], eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
push edx
mov edx, 0xffffffff
xor ecx, edx
pop edx
xor ecx, dword [esp + 4]
mov eax, ecx
pop ecx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
and ebx, ecx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
or ebx, ecx
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
xor edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
add ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ebx
or edi, 0xffffffff
not edi
push esi
mov esi, dword [esp + 8]
push ebx
mov ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov edi, esi
pop esi
mov ebx, edi
pop edi
lea esp, [esp + 4]
mov edi, ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
or edx, dword [esp + 4]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
call fcn.102921c4
add edi, 0xfffff843
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, ebx
mov ecx, esi
pop esi
or ecx, 0xffffffff
inc ecx
add ecx, 0x2cce1dfb
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
add edx, ecx
mov ebx, edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xeb31e205
push eax
mov eax, ebx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, dword [esp + 0xc]
mov edi, edx
pop edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
or edx, edi
mov dword [esp + 4], edx
pop edx
and edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
mov dword [esp + 4], eax
pop eax
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x1a
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 6
shl eax, cl
add dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
mov esi, ebx
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
and edx, esi
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
push ecx
mov ecx, dword [esp + 0xc]
neg ecx
sub esi, ecx
pop ecx
mov edx, esi
pop esi
or edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
push eax
mov eax, esi
push eax
push esi
mov esi, eax
push edx
mov edx, edi
push esi
or esi, 0xffffffff
not esi
push edx
push edx
and edx, esi
not dword [esp]
or dword [esp], edx
pop edx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
inc ebx
xor ebx, dword [esp + 0xc]
mov edx, ebx
pop ebx
not edx
or edx, esi
pop esi
push edx
not dword [esp]
push edi
mov edi, edx
push ebx
mov ebx, esi
push edi
or edi, ebx
sub edi, dword [esp]
sub edi, ebx
add esp, 4
sub edi, 1
not edi
pop ebx
mov edx, edi
pop edi
or dword [esp], edx
pop edx
not edx
push eax
mov eax, edx
push edx
mov edx, esi
push eax
and eax, edx
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov edx, eax
pop eax
or esi, 0xffffffff
not esi
not edx
or edx, esi
push edx
pop esi
pop edx
add esp, 4
pop edx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
or edx, eax
mov dword [esp + 4], edx
pop edx
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov esi, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edi, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
call fcn.1028f55d
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
push edi
lea edi, [eax]
or edi, 0xffffffff
push eax
push 1
pop eax
add edi, eax
pop eax
xor edi, dword [esp + 4]
lea eax, [edi]
pop edi
lea esp, [esp + 4]
call fcn.102921c4
add edi, 0x238f
push eax
mov eax, 0xf6e67be
push eax
ror dword [esp], 0x1a
mov eax, 0xdb99ef85
push ebx
mov ebx, dword [esp + 4]
push ecx
mov ecx, eax
push ebx
push ecx
not dword [esp]
push edx
mov edx, ebx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
xor ecx, dword [esp + 0xc]
mov ebx, ecx
pop ecx
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor edx, ebx
pop ebx
pop ebx
mov ebx, edx
pop edx
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 0xc]
mov ebx, eax
pop eax
push ecx
push esi
push edi
mov esi, ebx
or edi, 0xffffffff
not edi
not esi
push ebx
mov ebx, esi
push ecx
mov ecx, edi
not ebx
or ebx, ecx
not ebx
or ebx, ecx
pop ecx
mov esi, ebx
pop ebx
mov ebx, esi
pop edi
pop esi
push esi
mov esi, ebx
push edx
mov edx, dword [esp + 8]
not esi
not edx
push esi
push ecx
mov ecx, esi
push ebx
mov ebx, edx
push ecx
and ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
add ecx, ebx
pop ebx
sub ecx, ebx
pop ebx
pop ebx
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
sub esi, edx
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
pop edx
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ebx
push ecx
mov ecx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push ebx
or ebx, 0xffffffff
not ebx
not edx
or edx, ebx
pop ebx
mov eax, edx
pop edx
not ecx
or eax, ecx
not eax
pop ecx
mov ebx, eax
pop eax
add esp, 0x10
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov ecx, ebx
or eax, 0xffffffff
add eax, 1
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
pop eax
mov ebx, ecx
pop ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
lea ebx, [eax]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
push edx
push esi
mov esi, edx
push ecx
mov ecx, ebx
push esi
push ecx
or esi, 0xffffffff
not esi
push esi
not ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
push eax
mov eax, esi
push edx
mov edx, ecx
push eax
push edx
not edx
or eax, edx
not eax
push eax
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
not eax
or edx, eax
not edx
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
and eax, edx
sub eax, edx
sub eax, dword [esp]
lea esp, [esp + 4]
push ecx
push 1
pop ecx
neg ecx
push edi
mov edi, eax
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
not eax
pop edx
pop edx
pop edx
mov esi, eax
pop eax
pop ecx
and ecx, esi
or ecx, dword [esp]
pop esi
push ecx
mov ecx, dword [esp + 8]
push ecx
push ecx
mov ecx, dword [esp + 4]
push edi
or edi, 0xffffffff
sub edi, 0xffffffff
not ecx
or ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
and ecx, esi
push edx
mov edx, ecx
push ebx
mov ebx, dword [esp + 8]
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop esi
not ecx
or ecx, esi
not ecx
or ecx, esi
or esi, 0xffffffff
inc esi
push ecx
push esi
mov esi, 0xffffffff
push edx
mov edx, dword [esp + 8]
neg 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
mov dword [esp + 4], esi
pop esi
and ecx, esi
or dword [esp], ecx
pop ecx
push ecx
pop esi
pop ecx
add esp, 4
mov ecx, dword [esp]
lea esp, [esp + 4]
lea edx, [esi]
pop esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, ebx
pop ebx
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
push 0x7300cd18
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, 0x1520cca5
sub dword [esp], ebx
rol dword [esp], 0xb
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
push eax
mov eax, edx
push ecx
mov ecx, esi
not eax
not ecx
push eax
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop ecx
mov edx, eax
pop eax
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
not eax
add eax, edx
mov dword [esp + 8], eax
pop eax
pop edx
lea esi, [edi]
push esi
push eax
mov eax, esi
push edx
mov edx, ecx
push eax
lea esp, [esp - 4]
mov dword [esp], edx
push esi
lea esi, [eax]
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 eax, esi
pop esi
add eax, 1
push edx
and edx, eax
not dword [esp]
or edx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 8]
not edx
push edi
mov edi, edx
push ecx
mov ecx, eax
push edi
and edi, ecx
push edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
or eax, 0xffffffff
inc eax
or eax, dword [esp + 8]
mov edi, eax
pop eax
add edi, ecx
pop ecx
sub edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov edx, edi
pop edi
pop eax
push edx
push ebx
lea ebx, [edx]
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 edx, eax
push ebx
or ebx, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
neg esi
push edx
mov edx, ebx
push edx
and edx, esi
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edx
push edx
mov edx, esi
or ecx, edx
not ecx
not ecx
pop edx
mov edx, ecx
pop ecx
pop esi
add esi, edx
pop edx
pop edx
mov ebx, esi
pop esi
sub ebx, edx
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop edx
mov edx, ebx
pop ebx
not dword [esp]
or edx, 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, edx
mov dword [esp + 4], ebx
pop ebx
and edx, eax
not dword [esp]
or edx, dword [esp]
lea esp, [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
push eax
push ecx
push 0xffffffff
pop ecx
push eax
mov eax, edx
neg eax
add ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
pop ecx
not eax
and edx, eax
or edx, dword [esp]
pop eax
mov eax, edx
pop edx
add esp, 4
pop edx
lea esi, [eax]
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
push eax
mov eax, 0xffffffff
xor ecx, eax
pop eax
xor ecx, dword [esp + 8]
push ecx
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
or esi, ecx
pop ecx
add ecx, esi
pop esi
pop esi
mov edi, ecx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esp
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
or edi, 0xffffffff
inc edi
add edi, dword [ecx + 0xc]
mov edx, edi
pop edi
or edx, 0xffffffff
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
or esi, 1
mov ebx, esi
pop esi
add edx, ebx
pop ebx
add edx, edi
mov dword [ecx + 0xc], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.102921c4
add edi, 0x1db8
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xe10ec616
push edx
rol dword [esp], 0x1e
push 0x4c7723e2
pop edx
add dword [esp], edx
push 0x4bad561
mov edx, dword [esp]
lea esp, [esp + 4]
xor dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edi
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, edi
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edi
push edx
mov edx, ecx
not ebx
not edx
push ebx
and ebx, edx
sub ebx, edx
sub ebx, dword [esp]
add esp, 4
push edi
push eax
mov eax, edi
or eax, 0xffffffff
not eax
or eax, 1
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
sub eax, edi
mov edi, eax
pop eax
add ebx, edi
pop edi
pop edx
push ecx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
push eax
mov eax, ecx
push ecx
mov ecx, ebx
push eax
push ecx
push edi
mov edi, ecx
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
push edi
and edi, eax
not dword [esp]
or edi, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop eax
pop edi
push ebx
mov ebx, eax
push eax
mov eax, ecx
and ebx, eax
not ebx
not ebx
pop eax
mov eax, ebx
pop ebx
pop ecx
push eax
mov eax, dword [esp + 4]
not eax
and ecx, eax
pop eax
or eax, ecx
pop ecx
pop ecx
mov ecx, eax
pop eax
mov edi, ecx
pop ecx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
push eax
mov eax, esi
push ecx
mov ecx, dword [esp + 0x10]
not eax
or eax, ecx
push eax
not dword [esp]
and eax, ecx
or dword [esp], eax
pop eax
pop ecx
push eax
pop esi
pop eax
mov edi, esi
pop esi
push edx
mov edx, edi
push eax
mov eax, ecx
push edx
push edi
mov edi, edx
push edx
lea edx, [eax]
push edi
or edi, edx
sub edi, dword [esp]
sub edi, edx
add esp, 4
sub edi, 1
not edi
pop edx
mov edx, edi
pop edi
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, eax
neg ecx
sub edx, ecx
pop ecx
pop eax
sub edx, eax
pop eax
pop eax
mov edi, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
push ecx
pop edi
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
cmp dword [edi], 0xffffffff
je 0x102921c1
call fcn.102921c4
add edi, 0x1be4
push ebx
mov ebx, 0xa2540090
push ebx
push eax
lea eax, [ebx]
push ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
push eax
mov eax, ecx
push ebx
mov ebx, 0xffffffff
push eax
and eax, ebx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 8]
mov eax, esi
pop esi
add eax, ebx
pop ebx
sub eax, ebx
pop ebx
pop ebx
mov ecx, eax
pop eax
push edi
push 1
pop edi
add ecx, edi
pop edi
or ecx, 0xffffffff
mov ebx, ecx
pop ecx
push ecx
and ecx, ebx
push edx
mov edx, 0xffffffff
sub edx, dword [esp + 4]
mov dword [esp + 4], edx
pop edx
or dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
pop ebx
mov eax, ecx
pop ecx
sub eax, 0xffffffff
push edx
mov edx, eax
push ecx
mov ecx, 0xa253ff10
lea esp, [esp - 4]
mov dword [esp], edx
not edx
and edx, ecx
push edi
mov edi, 0xffffffff
sub edi, edx
mov edx, edi
pop edi
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
xor esi, dword [esp + 8]
mov edx, esi
pop esi
not ecx
push ecx
or ecx, edx
sub ecx, edx
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
pop edx
and edx, ecx
not edx
pop ecx
pop ecx
mov eax, edx
pop edx
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
push ebx
mov edi, dword [esp]
lea esp, [esp + 4]
neg edi
add dword [esp + 4], edi
pop edi
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push ebx
mov bl, cl
or bl, 0xff
push ecx
or cl, 0xff
add cl, 1
mov cl, 0xff
neg cl
lea esp, [esp - 4]
mov dword [esp], eax
mov al, bl
and eax, 0xff
push eax
and al, cl
push eax
mov al, byte [esp + 4]
or al, cl
pop ecx
push ebx
or bl, 0xff
add bl, 1
mov bl, al
push ecx
mov cl, cl
and ecx, 0xff
push ecx
and cl, bl
push ecx
mov cl, byte [esp + 4]
or cl, bl
pop ebx
add bl, cl
pop ecx
pop ecx
mov cl, bl
pop ebx
pop eax
pop eax
mov bl, cl
pop ecx
xor bl, 0x1a
push eax
mov al, cl
or al, 0xff
add al, 1
xor al, bl
mov cl, al
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
not al
xor al, 6
mov cl, al
pop eax
shr ebx, cl
xor dword [esp], ebx
pop ebx
pop ecx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 0xc]
mov edx, ebx
pop ebx
or edx, 0xffffffff
inc edx
or edx, ebx
mov dword [esp + 8], edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, eax
mov dword [esp + 4], esi
pop esi
mov eax, ebx
push edi
mov edi, edi
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
push esi
mov esi, 0xffffffff
xor ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add ecx, edi
mov dword [esp + 4], ecx
pop ecx
and edi, eax
push edi
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
add edx, 0xffffffff
mov ecx, edx
pop edx
not edx
not ecx
push ebx
mov ebx, edx
lea esp, [esp - 4]
mov dword [esp], edx
lea edx, [ecx]
not ebx
not edx
push ebx
and ebx, edx
sub ebx, dword [esp]
sub ebx, edx
add esp, 4
sub ebx, 1
pop edx
mov edx, ebx
pop ebx
neg edx
sub edx, 1
pop ecx
mov ecx, edx
pop edx
push ebx
mov ebx, ecx
push edx
or edx, 0xffffffff
not edx
push ebx
and ebx, edx
not dword [esp]
or ebx, dword [esp]
add esp, 4
pop edx
mov ecx, ebx
pop ebx
push edi
mov edi, ecx
push ecx
mov ecx, dword [esp + 0x10]
push edi
and edi, ecx
not dword [esp]
or dword [esp], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov edx, 0xffffffff
sub edx, edi
mov edi, edx
pop edx
not ecx
push ebx
mov ebx, edi
push edx
mov edx, ecx
push ebx
or ebx, edx
sub ebx, dword [esp]
sub ebx, edx
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop edx
mov edi, ebx
pop ebx
or edi, dword [esp]
pop ecx
pop ecx
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
pop edi
pop ecx
or edi, eax
pop eax
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
push eax
pop edi
pop eax
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
push edx
mov edx, ecx
push ebx
mov ebx, eax
push ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ebx
push ecx
mov ecx, edx
not edi
not ecx
push edi
and edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
pop ecx
mov ebx, edi
pop edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
lea eax, [edx]
pop edx
mov dword [esp + 4], eax
pop eax
push eax
push 0xe7851adf
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
add edi, 0x187ae520
mov eax, edi
pop edi
xor dword [esp], eax
ror dword [esp], 0xd
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
push eax
push esi
pop eax
or eax, 0xffffffff
add eax, 1
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
push edx
push ebx
pop edx
not ecx
push edi
mov edi, ecx
push ecx
mov ecx, edx
not edi
not ecx
push edi
or edi, ecx
sub edi, dword [esp]
sub edi, ecx
lea esp, [esp + 4]
sub edi, 1
pop ecx
mov ecx, edi
pop edi
push ecx
and ecx, edx
not dword [esp]
or dword [esp], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
mov eax, ecx
pop ecx
mov esi, eax
pop eax
or esi, 0xffffffff
not esi
inc esi
sub esi, 1
or esi, ecx
mov ebx, esi
pop esi
push edx
push eax
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 0xffffffff
push ecx
mov ecx, ebx
push eax
mov eax, esi
push ecx
push eax
not eax
push ecx
and ecx, eax
sub ecx, eax
sub ecx, dword [esp]
lea esp, [esp + 4]
sub ecx, 1
push ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 4]
not ecx
push eax
and eax, ecx
sub eax, dword [esp]
sub eax, ecx
add esp, 4
sub eax, 1
pop ecx
or ecx, eax
push edi
push eax
mov edi, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
push eax
not edi
not eax
and edi, eax
or edi, dword [esp]
pop eax
mov ecx, edi
pop eax
pop edi
not ecx
pop eax
pop eax
pop eax
mov ebx, ecx
pop ecx
pop esi
push esi
mov esi, 0xffffffff
xor edx, esi
pop esi
and ebx, edx
not ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
or esi, 0xffffffff
not esi
push ecx
mov ecx, esi
push edx
mov edx, dword [esp + 0xc]
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
push ecx
not dword [esp]
push ebx
mov ebx, ecx
push eax
mov eax, edx
push ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
not ebx
pop eax
mov ecx, ebx
pop ebx
or ecx, dword [esp]
lea esp, [esp + 4]
pop edx
mov esi, ecx
pop ecx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ebx
pop ecx
pop ebx
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x1e6225ff
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
lea ecx, [edx]
push esi
mov esi, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
not esi
not ecx
and esi, ecx
not esi
pop ecx
mov ecx, esi
pop esi
sub ecx, 0xffffffff
push edx
mov edx, ecx
push ebx
mov ebx, 0x141253a4
push ebx
push edx
not dword [esp + 4]
or edx, dword [esp + 4]
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
not edi
xor edi, edx
mov dword [esp + 4], edi
pop edi
push ecx
mov ecx, edx
or ecx, 0xffffffff
not ecx
or ecx, dword [esp + 8]
mov edx, ecx
pop ecx
push ebx
not edx
push eax
mov eax, edx
push edx
mov edx, dword [esp + 8]
or eax, edx
not eax
not eax
pop edx
mov edx, eax
pop eax
and edx, dword [esp + 4]
add esp, 0x10
not edx
pop ebx
lea ecx, [edx]
pop edx
mov edx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push esi
or esi, 0xffffffff
inc esi
sub esi, eax
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
sub dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, 0x327479a4
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
neg edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edi
push esi
mov esi, dword [esp + 4]
or esi, edi
pop edi
add edi, esi
pop esi
pop esi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0xc
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
push ebx
mov bl, cl
or bl, 0xff
inc bl
push eax
or al, 0xff
not al
mov al, 0x14
neg al
sub bl, al
pop eax
mov cl, bl
pop ebx
shr edi, cl
push ebx
mov ebx, edi
push ecx
or ecx, 0xffffffff
not ecx
sub ecx, ebx
mov ebx, ecx
pop ecx
sub dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
or ebx, edi
mov dword [esp + 4], ebx
pop ebx
mov edi, edx
push ebx
mov ebx, edi
push esi
or esi, 0xffffffff
not esi
push esi
not ebx
not esi
and ebx, esi
or ebx, dword [esp]
pop esi
pop esi
mov edi, ebx
pop ebx
push ecx
mov ecx, 1
neg ecx
sub edi, ecx
pop ecx
add ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
cmp ecx, dword [edi]
jne 0x10290eae
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x86298e03
push edx
mov edx, 0x7cf8dd3e
sub dword [esp], edx
push 0xf6cf4f3a
pop edx
xor dword [esp], edx
rol dword [esp], 0x1c
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
lea edx, [eax]
or edx, 0xffffffff
inc edx
xor edx, ecx
mov eax, edx
pop edx
or eax, 0xffffffff
push ecx
push edi
mov ecx, eax
or edi, 0xffffffff
not edi
not ecx
push esi
mov esi, ecx
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ecx
sub esi, dword [esp]
sub esi, ecx
add esp, 4
sub esi, 1
not esi
pop ecx
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, esi
mov ecx, edi
pop edi
pop esi
mov eax, ecx
pop edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
push eax
pop esi
push ecx
mov ecx, edx
not esi
push esi
push ecx
push eax
mov eax, esi
push ebx
mov ebx, ecx
push eax
or eax, ebx
push esi
mov esi, ebx
neg esi
push ecx
mov ecx, eax
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov eax, esi
pop esi
sub eax, dword [esp]
add esp, 4
push ebx
mov ebx, 1
neg ebx
push edi
mov edi, ebx
neg edi
sub eax, edi
pop edi
pop ebx
push ecx
mov ecx, eax
push edx
or edx, 0xffffffff
not edx
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
mov eax, ecx
pop edx
pop ecx
pop ebx
mov esi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 8]
not esi
not dword [esp + 4]
and esi, dword [esp + 4]
or esi, dword [esp]
add esp, 0xc
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, esi
pop esi
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [edi], ecx
test ecx, ecx
jne 0x10290a80
pop ecx
call fcn.102921c4
add edi, 0x12e2
push ebx
mov ebx, 0x2eea5eb
push ebx
push edi
push ebx
pop edi
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, 0x2ee95eb
mov ebx, edi
pop edi
push ecx
push ebx
mov ebx, ecx
push eax
mov eax, ebx
push ecx
mov ecx, 0xffffffff
not eax
not ecx
push eax
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
pop ecx
mov ebx, eax
pop eax
add ebx, 1
add ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ebx
pop edx
push ecx
push edx
push ecx
mov ecx, 0xffffffff
xor edx, ecx
pop ecx
or ecx, edx
not ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
add ebx, 1
or ebx, ecx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
inc eax
or eax, ebx
mov dword [esp + 8], eax
pop eax
pop ebx
mov ecx, dword [esp + 8]
push edi
mov edi, edx
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 8]
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
not ecx
or edx, ecx
push esi
mov esi, 0xffffffff
push eax
mov eax, edx
push edx
mov edx, esi
push eax
push eax
push ecx
mov ecx, eax
push ebx
mov ebx, edx
and ecx, ebx
not ecx
not ecx
pop ebx
mov eax, ecx
pop ecx
not dword [esp]
or dword [esp], eax
pop eax
not eax
or eax, edx
push eax
mov eax, dword [esp + 4]
and eax, edx
not eax
and eax, dword [esp]
lea esp, [esp + 8]
pop edx
mov edx, eax
pop eax
pop esi
pop ecx
or ecx, edx
not ecx
not ecx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
ror dword [esp], 0xb
mov ebx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, ebx
not ecx
push eax
mov eax, 1
push esi
mov esi, ecx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
pop eax
add eax, esi
pop esi
pop esi
mov ecx, eax
pop eax
sub edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ebx
cmp dword [edi], 0xffffffff
je 0x10291e37
call fcn.102921c4
add edi, 0x1189
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x30279259
push ecx
ror dword [esp], 0x15
lea esp, [esp - 4]
mov dword [esp], 0xf3a716ee
mov ecx, dword [esp]
lea esp, [esp + 4]
add dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], 0x3039e069
pop ecx
xor dword [esp], ecx
pop ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
not esi
add esi, eax
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
lea ecx, [eax]
push ebx
mov ebx, edx
push eax
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, 0xffffffff
mov eax, edx
pop edx
sub eax, ecx
mov ecx, eax
pop eax
not ebx
or ecx, ebx
not ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
mov ecx, 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], esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, eax
push ebx
pop esi
pop ebx
push ebx
mov ebx, edx
push esi
push eax
mov eax, 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
mov ecx, ebx
push eax
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
add esp, 4
push ecx
mov ecx, 1
neg ecx
push edi
mov edi, eax
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
push edi
push ecx
mov edi, eax
or ecx, 0xffffffff
add ecx, 1
not edi
or edi, ecx
mov eax, edi
pop ecx
pop edi
pop ecx
mov esi, eax
pop eax
push esi
mov esi, dword [esp + 4]
push edx
mov edx, ebx
push eax
mov eax, esi
push eax
and eax, edx
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
add ebx, dword [esp + 8]
lea eax, [ebx]
pop ebx
or eax, edx
pop edx
add edx, eax
pop eax
pop eax
mov esi, edx
pop edx
pop ebx
sub esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov eax, esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, eax
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
add ebx, edx
mov ecx, ebx
pop ebx
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, ecx
push eax
mov eax, esi
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
neg ecx
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edx]
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
add ecx, esi
pop esi
pop esi
mov edx, ecx
pop ecx
pop eax
pop eax
mov ecx, edx
pop edx
pop esi
add esi, ecx
pop ecx
pop ecx
lea edx, [esi]
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
lea edx, [edi + 0x41918]
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [edi]
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
not edi
or edi, edx
mov dword [esp + 8], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xb2e214cd
push edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push eax
mov eax, esi
push edx
mov edx, 0xffffffff
or eax, edx
not eax
not eax
pop edx
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
inc esi
xor esi, 0x834edee0
mov edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 8]
mov ebx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [edx]
push ebx
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, 0xffffffff
xor ecx, ebx
pop ebx
and ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
not ebx
and ecx, ebx
pop ebx
or ebx, ecx
pop ecx
pop ecx
push ecx
push eax
mov eax, ecx
push esi
mov esi, eax
push eax
mov eax, 0xffffffff
push esi
and esi, eax
push esi
push eax
mov eax, esi
or eax, 0xffffffff
add eax, 1
add eax, dword [esp + 8]
mov esi, eax
pop eax
add esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
sub esi, eax
pop eax
pop eax
mov eax, esi
pop esi
inc eax
or eax, dword [esp + 0xc]
mov ecx, eax
pop eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
push edi
mov edi, ebx
neg edi
sub ecx, edi
pop edi
push esi
mov esi, dword [esp + 0xc]
or esi, 0xffffffff
add esi, 1
or esi, ecx
mov dword [esp + 0xc], esi
pop esi
pop ecx
pop ebx
mov edx, 0xf10a468f
xor dword [esp], edx
rol dword [esp], 0x19
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
neg eax
sub ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
push eax
mov eax, esi
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 8]
mov esi, eax
pop eax
or esi, 0xffffffff
push ecx
mov ecx, 1
add esi, ecx
pop ecx
xor esi, ebx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
push esi
mov esi, edx
push ecx
mov ecx, 0xffffffff
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
add esi, ecx
pop ecx
sub esi, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add edx, 1
xor edx, 0x1aae5c97
mov ebx, edx
pop edx
push ebx
mov ebx, 0x83ee61bb
add dword [esp], ebx
push 0x4654ab2b
pop ebx
sub dword [esp], ebx
rol dword [esp], 0x10
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
push eax
mov eax, ebx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
push ebx
mov ebx, 1
add ecx, ebx
pop ebx
or ecx, esi
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
not dword [esp]
add dword [esp], 1
sub dword [esp], 1
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
or edi, esi
mov ecx, edi
pop edi
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 0xc]
mov ebx, ecx
pop ecx
push ebx
push 0xffffffff
pop ebx
xor ecx, ebx
pop ebx
not ebx
push ecx
push edx
mov edx, ecx
push ecx
mov ecx, ebx
not edx
or edx, ecx
not edx
or edx, ecx
pop ecx
mov ecx, edx
pop edx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
or edi, dword [esp + 8]
mov eax, edi
pop edi
neg eax
push esi
mov esi, ecx
push esi
and esi, eax
push esi
mov esi, dword [esp + 4]
or esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, esi
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
pop esi
pop esi
mov ecx, eax
pop eax
sub ecx, ebx
add esp, 4
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 1
neg edi
push ebx
mov ebx, ecx
push ebx
and ebx, edi
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
add esi, 1
add esi, dword [esp + 8]
mov ebx, esi
pop esi
or ebx, edi
pop edi
add edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
lea ecx, [edi]
pop edi
pop ebx
push ecx
pop esi
pop ecx
push esi
push eax
mov eax, esi
or eax, 0xffffffff
push ecx
mov ecx, eax
push ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ebx
not ecx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, 0xffffffff
mov eax, esi
pop esi
xor ebx, eax
pop eax
and ecx, ebx
or ecx, dword [esp]
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, ecx
pop ecx
push ecx
mov ecx, eax
push ebx
mov ebx, dword [esp + 0x14]
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push edx
or edx, 0xffffffff
not edx
push eax
push eax
not dword [esp]
and eax, edx
or dword [esp], eax
pop eax
push eax
mov eax, dword [esp + 8]
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
pop edx
not eax
or eax, edx
not eax
or eax, edx
or edx, 0xffffffff
sub edx, 0xffffffff
not eax
or eax, edx
mov edx, eax
pop eax
add esp, 4
pop eax
mov ecx, edx
pop edx
pop ebx
push ecx
mov ecx, dword [esp + 4]
not ecx
and ebx, ecx
pop ecx
push edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
not edi
not ecx
push edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
add esp, 4
sub edi, 1
pop ecx
mov ecx, edi
pop edi
pop ebx
pop ebx
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
not esi
or esi, dword [esp]
push ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, esi
mov ecx, ebx
pop ebx
push edx
mov edx, dword [esp + 0xc]
not ecx
push ecx
push edx
pop ecx
push ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
add esi, ecx
mov edx, esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
add ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
or ecx, edx
not ecx
pop edx
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add esp, 0x10
push ebx
mov ebx, 0xffffffff
push eax
mov eax, esi
neg eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
neg esi
sub ebx, esi
pop esi
pop eax
push ebx
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
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
or esi, ecx
mov dword [esp + 4], esi
pop esi
mov edi, ecx
push ecx
push edx
mov edx, 0x6b295d48
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
push ecx
mov ecx, 0xffffffff
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
pop ecx
mov esi, ebx
pop ebx
sub esi, 0xffffffff
or esi, edx
mov dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 8
shr eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x18
shl eax, cl
push edi
mov edi, eax
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
pop edi
add edi, ecx
pop ecx
pop ecx
mov dword [esp + 4], edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
mov edx, 0x35fe02fe
sub dword [esp], edx
mov edx, 0xed92d9b5
add dword [esp], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
pop ecx
pop edx
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
push eax
mov eax, edi
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
or eax, ecx
mov dword [esp + 4], eax
pop eax
mov ecx, eax
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
push edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], 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
pop edx
sub ecx, edx
pop edx
pop edx
mov eax, ecx
pop ecx
inc eax
xor eax, ecx
mov edi, eax
pop eax
push eax
push ecx
push eax
pop ecx
or ecx, 0xffffffff
not ecx
push eax
mov eax, 0x34b045b6
push ebx
mov ebx, ecx
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 ecx, eax
pop eax
mov eax, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xcbafba4a
push esi
mov esi, eax
push edx
mov edx, dword [esp + 8]
push edx
and edx, esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, esi
pop esi
add esi, edx
pop edx
pop edx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0xd
pop eax
mov ecx, eax
pop eax
shl edi, cl
or dword [esp], edi
pop edi
push edx
mov edx, ecx
or edx, 0xffffffff
add edx, 1
add edx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, edx
mov ecx, eax
pop eax
pop edx
lea esp, [esp + 4]
mov ecx, edi
pop edi
mov dword [edi], ecx
push eax
mov eax, 0xb8297c57
lea esp, [esp - 4]
mov dword [esp], eax
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
add dl, 1
or dl, 0x12
mov cl, dl
pop edx
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, dword [esp + 0xc]
mov cl, 0xe
shl edi, cl
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], eax
and eax, ecx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, ecx
pop ecx
sub eax, ecx
pop ecx
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edi
pop edi
mov eax, 0xa0ea11fa
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push edx
or edx, 0xffffffff
push ecx
push 1
pop ecx
add edx, ecx
pop ecx
sub edx, edi
mov edi, edx
pop edx
sub dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, eax
mov dword [esp + 4], ecx
pop ecx
mov eax, 0xffffffff
sub eax, ecx
mov ecx, eax
pop eax
or ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, eax
neg edx
sub edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
cmp edi, edx
jb 0x10291403
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.102921c4
add edi, 0x61a
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x79b27838
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x864d87e0
push eax
mov eax, ecx
push edi
mov edi, dword [esp + 8]
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
or edi, eax
pop eax
add eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
push ebx
mov ebx, dword [esp + 8]
push ecx
mov ecx, ebx
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor ecx, edx
pop edx
pop edx
mov ebx, ecx
pop ecx
not ebx
add ebx, eax
mov dword [esp + 8], ebx
pop ebx
pop eax
ror dword [esp], 2
pop ecx
push eax
lea esp, [esp - 4]
mov dword [esp], ecx
pop eax
push edx
lea esp, [esp - 4]
mov dword [esp], edi
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
and edx, eax
push edx
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, edx
mov esi, ebx
pop ebx
or esi, 0xffffffff
neg esi
push ebx
mov ebx, 1
sub esi, ebx
pop ebx
xor esi, dword [esp + 8]
mov edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push edx
mov edx, eax
push ebx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
push esi
mov esi, edx
neg esi
add ebx, esi
pop esi
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop eax
add eax, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
pop edx
xchg dword [edi], edx
mov edx, dword [esp]
lea esp, [esp + 4]
call fcn.102921c4
add edi, 0x4c7
push edx
mov edx, 0x76ba1bfd
lea esp, [esp - 4]
mov dword [esp], edx
ror dword [esp], 0xa
lea esp, [esp - 4]
mov dword [esp], 0xa25180
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 4]
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
add edx, ecx
mov dword [esp + 4], edx
pop edx
mov ecx, edx
push edi
mov edi, dword [esp + 8]
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
push ebx
lea ebx, [edi]
push esi
mov esi, ecx
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 ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edi
pop edi
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
not edi
add edi, ecx
mov dword [esp + 8], edi
pop edi
pop ecx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
xor eax, ecx
mov dword [esp + 4], eax
pop eax
push edx
mov edx, ecx
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, esi
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
push eax
mov eax, ecx
push eax
and eax, ebx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
push esi
mov esi, 1
neg esi
sub edi, esi
pop esi
or edi, dword [esp + 8]
mov eax, edi
pop edi
or eax, ebx
pop ebx
add ebx, eax
pop eax
pop eax
mov ecx, ebx
pop ebx
xor ecx, edx
push ecx
mov esi, dword [esp]
lea esp, [esp + 4]
pop ecx
push eax
or eax, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
add eax, edx
pop edx
sub eax, esi
mov esi, eax
pop eax
push ebx
mov ebx, esi
neg ebx
push ecx
lea esp, [esp - 4]
mov dword [esp], edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push eax
mov eax, ebx
or edx, eax
not edx
not edx
pop eax
mov ecx, edx
pop edx
pop ebx
push edx
mov edx, ecx
neg edx
sub ebx, edx
pop edx
pop ecx
pop ecx
mov edi, ebx
pop ebx
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
lea esp, [esp - 4]
mov dword [esp], 0x4e0d757
pop edx
push edx
push 0x4e0d758
pop edx
sub dword [esp], edx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x14
shr ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 0xc
shl ebx, cl
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 8]
mov esi, ecx
pop ecx
push edx
mov edx, ebx
push esi
push edx
not dword [esp]
or esi, dword [esp]
push esi
mov esi, dword [esp + 8]
push edx
not esi
or esi, dword [esp]
and esi, dword [esp + 4]
lea esp, [esp + 0x10]
not esi
mov edx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
pop ebx
pop ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop edx
push eax
mov eax, ecx
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
push edx
lea edx, [ecx]
push ebx
or ebx, edx
sub ebx, edx
push ecx
mov ecx, dword [esp + 4]
neg ecx
add ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add esp, 4
push esi
mov esi, 1
neg esi
push ebx
mov ebx, ebx
push ebx
and ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
push ecx
lea ecx, [ebx]
neg ecx
sub esi, ecx
pop ecx
pop ebx
pop ebx
mov ebx, esi
pop esi
push edx
mov edx, 0xffffffff
push ecx
mov ecx, ebx
neg ecx
push edx
mov edx, edx
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
lea edx, [ecx]
pop ecx
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push esi
lea esi, [ecx]
neg esi
sub eax, esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
neg ebx
add eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
or esi, eax
mov ecx, esi
pop esi
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
not ecx
xchg dword [edi], ecx
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]
popfd
pop edi
ret