Function at 0x70a21c
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x70a226
push ecx
push ebx
pushfd
call fcn.0070d443
add ebx, 0x3213
push eax
mov eax, 0x97cb2624
push eax
push 0x428ba0e3
pop eax
xor dword [esp], eax
ror dword [esp], 0x14
lea esp, [esp - 4]
mov dword [esp], 0xf79382b2
pop eax
push edi
push eax
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, ecx
push ecx
mov ecx, ebx
push ebx
mov ebx, 0xffffffff
or ecx, ebx
not ecx
not ecx
pop ebx
mov ebx, ecx
pop ecx
add ebx, 1
or ebx, dword [esp + 0xc]
mov ecx, ebx
pop ebx
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
or ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, ecx
pop ecx
pop ecx
mov dword [esp + 4], edi
pop edi
pop eax
push esi
mov esi, eax
push edx
or edx, 0xffffffff
add edx, 1
push ecx
mov ecx, esi
neg ecx
push eax
mov eax, edx
push eax
and eax, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
push ebx
mov ebx, eax
neg ebx
sub ecx, ebx
pop ebx
pop eax
pop eax
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub ebx, esi
push edx
mov edx, esi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, dword [esp + 4]
mov esi, edx
pop edx
lea esp, [esp + 4]
pop eax
push eax
lea esp, [esp - 4]
mov dword [esp], 0xffffffff
mov eax, dword [esp]
lea esp, [esp + 4]
cmp dword [ebx], eax
pushfd
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 8]
mov eax, edi
pop edi
popfd
lea esp, [esp + 4]
je 0x70acd0
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
push edx
push edi
mov edi, edx
or edi, 0xffffffff
push eax
mov eax, 1
add edi, eax
pop eax
or edi, dword [esp + 8]
mov edx, edi
pop edi
or edx, 0xffffffff
add edx, 1
or edx, ecx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push edi
mov edi, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
not edi
not ebx
push edi
or edi, ebx
sub edi, dword [esp]
sub edi, ebx
add esp, 4
sub edi, 1
pop ebx
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, edi
mov eax, ebx
pop ebx
pop edi
not eax
xor eax, ebx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebp
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], edx
mov ebx, esp
push ebx
push 0x40
call fcn.0070d443
add ebx, 0xfffffdd0
push eax
mov eax, 0xe7ac0012
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
push eax
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
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 ebx, esi
pop esi
not ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 0x186bffee
push edx
push ebx
pop edx
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
add edi, edx
pop edx
pop edx
mov ebx, edi
pop edi
mov eax, ebx
pop ebx
add dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0xe
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
push eax
mov al, cl
push ebx
mov bl, al
push ecx
mov cl, 0xff
push ebx
and bl, cl
sub bl, cl
sub bl, byte [esp]
lea esp, [esp + 4]
push edx
or dl, 0xff
add dl, 1
mov dl, 1
neg dl
add bl, dl
pop edx
not bl
pop ecx
mov al, bl
pop ebx
not al
add al, 0x12
push ebx
mov bl, cl
or bl, 0xff
sub bl, 0xff
or bl, al
mov cl, bl
pop ebx
pop eax
shr eax, cl
push edi
lea edi, [eax]
push ecx
mov ecx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], 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]
pop ecx
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
add edi, ebx
pop ebx
add edi, eax
mov dword [esp + 8], edi
pop edi
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
push esi
push ecx
pop esi
push edx
mov edx, esi
push eax
push ebx
mov ebx, eax
push edx
mov edx, ebx
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
not dword [esp]
or edx, dword [esp]
add esp, 4
lea esp, [esp - 4]
mov dword [esp], ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
pop ecx
mov ebx, edx
pop edx
inc ebx
add ebx, 0xffffffff
mov eax, ebx
pop ebx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, eax
neg ebx
sub edx, ebx
pop ebx
pop eax
sub edx, eax
pop eax
pop eax
mov esi, edx
pop edx
inc esi
push edi
mov edi, eax
push esi
mov esi, esi
push esi
and esi, edi
push esi
mov esi, dword [esp + 4]
or esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, esi
pop esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop edi
mov ecx, esi
pop esi
neg ecx
sub ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
add ecx, ebx
mov dword [esp + 4], ecx
pop ecx
call fcn.0070d443
add ebx, 0x2e33
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x942c0444
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x24ee4403
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 8]
push edx
mov edx, esi
or edx, 0xffffffff
not edx
xor edx, ecx
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edx
mov esi, ecx
pop ecx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push esi
push edx
and esi, edx
push esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 0xc]
mov esi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
xor esi, ecx
pop ecx
not dword [esp + 4]
and esi, dword [esp + 4]
push ebx
mov ebx, esi
push ecx
mov ecx, dword [esp + 8]
or ebx, ecx
push edx
mov edx, 0xffffffff
sub edx, ebx
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
not ebx
pop ecx
mov esi, ebx
pop ebx
add esp, 0xc
not esi
pop edx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
not ecx
or ecx, esi
mov dword [esp + 8], ecx
pop ecx
pop esi
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
push ecx
mov ecx, ebx
push edx
mov edx, 0xb0024047
push ecx
push edx
not edx
or ecx, edx
not ecx
push ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push esi
mov esi, 0xffffffff
xor ecx, esi
pop esi
or edx, ecx
not edx
pop ecx
push ecx
and ecx, edx
sub ecx, edx
sub ecx, dword [esp]
add esp, 4
sub ecx, 1
push edi
mov edi, 0xffffffff
xor ecx, edi
pop edi
pop edx
pop edx
pop edx
push ecx
pop ebx
pop ecx
mov eax, ebx
pop ebx
xor dword [esp], eax
ror dword [esp], 0x15
pop eax
push edx
mov edx, eax
not edx
inc edx
push esi
push edx
pop esi
neg esi
add ebx, esi
pop esi
pop edx
pop eax
pop esi
push edx
mov edx, esi
push ebx
or ebx, 0xffffffff
add ebx, 1
sub ebx, edx
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
lea esp, [esp - 4]
push esi
push eax
mov eax, esi
or eax, 0xffffffff
inc eax
add eax, dword [esp + 8]
mov esi, eax
pop eax
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, ecx
mov dword [esp + 4], esi
pop esi
and ecx, edx
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
add esi, dword [esp + 8]
mov ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, ecx
push ebx
mov ebx, edx
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
xor eax, ebx
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov ecx, eax
pop eax
pop edx
add edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, 0xffffffff
add eax, 1
xor eax, 0xcc9b1f7b
mov edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x45b21f7b
sub dword [esp], edx
rol dword [esp], 0x13
mov edx, dword [esp]
lea esp, [esp + 4]
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, edi
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
or eax, 0xffffffff
inc eax
push ecx
mov ecx, edx
neg ecx
sub eax, ecx
pop ecx
lea edi, [eax]
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
or edi, 0xffffffff
push eax
mov eax, 1
add edi, eax
pop eax
push ebx
mov ebx, edi
push eax
mov eax, dword [esp + 0x10]
push ebx
not ebx
and ebx, eax
not ebx
push ebx
mov ebx, dword [esp + 4]
not eax
push edx
mov edx, eax
push ecx
mov ecx, ebx
push edx
or edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
sub edx, 1
not edx
pop ecx
mov eax, edx
pop edx
not eax
pop ebx
push ebx
or ebx, eax
sub ebx, eax
sub ebx, dword [esp]
lea esp, [esp + 4]
sub ebx, 1
pop eax
pop eax
mov edi, ebx
pop ebx
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
or ebx, edi
pop edi
push ecx
push ebx
pop ecx
push edi
mov edi, edi
push edi
and edi, ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
push eax
mov eax, edi
neg eax
sub ecx, eax
pop eax
pop edi
pop edi
mov edi, ecx
pop ecx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
call fcn.0070d443
add ebx, 0xfffff81f
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
push ecx
mov ecx, edi
push edx
push 0xffffffff
pop edx
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
xor ecx, edx
pop edx
xor ecx, edx
pop edx
pop edx
mov edi, ecx
pop ecx
not edi
or edi, ecx
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], 0xf5f9bd17
pop ecx
push ecx
push 0xf5f9b117
mov ecx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 4]
push eax
mov eax, ecx
push ebx
push eax
not eax
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push ecx
push ebx
or ecx, 0xffffffff
inc ecx
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
push ebx
mov ebx, dword [esp + 8]
push ecx
push eax
mov eax, 0xffffffff
xor ebx, eax
pop eax
push edx
push ebx
mov edx, ecx
or ebx, 0xffffffff
inc ebx
push ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
mov ecx, edx
pop ebx
pop edx
push edi
mov edi, ebx
push edx
mov edx, ecx
not edi
not edx
or edi, edx
not edi
pop edx
mov ebx, edi
pop edi
or ebx, dword [esp]
pop ecx
pop ecx
not ebx
or ebx, ecx
not ebx
or ebx, 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
lea esp, [esp + 4]
pop ebx
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
not ebx
and eax, ebx
pop ebx
or ebx, eax
pop eax
pop eax
push ecx
push edx
mov edx, ecx
push edi
mov edi, edx
push ebx
mov ebx, 0xffffffff
not edi
not ebx
push edi
or edi, ebx
sub edi, dword [esp]
sub edi, ebx
lea esp, [esp + 4]
sub edi, 1
pop ebx
mov edx, edi
pop edi
sub edx, 0xffffffff
or edx, dword [esp + 0xc]
mov ecx, edx
pop edx
or ecx, 0xffffffff
add ecx, 1
push eax
mov eax, ebx
neg eax
sub ecx, eax
pop eax
mov dword [esp + 8], ecx
pop ecx
pop ebx
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x17
shl edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
push eax
mov al, cl
or al, 0xff
add al, 1
or al, 9
mov cl, al
pop eax
shr edx, cl
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
push edi
mov edi, ebx
push ebx
mov ebx, eax
push edi
and edi, ebx
sub edi, ebx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
not edi
pop ebx
mov ebx, edi
pop edi
pop eax
add eax, ebx
pop ebx
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
pop ecx
mov dword [esp + 4], edx
pop edx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
or edi, 0xffffffff
add edi, 1
push eax
mov eax, edi
push edx
lea edx, [ecx]
push ecx
push ebx
mov ecx, eax
or ebx, 0xffffffff
not ebx
not ecx
or ecx, ebx
mov eax, ecx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
not edx
and eax, edx
not eax
pop edx
mov edi, eax
pop eax
mov esi, edi
pop edi
push edi
or edi, 0xffffffff
not edi
sub edi, esi
mov esi, edi
pop edi
sub ebx, esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
call fcn.0070a221
pop eax
mov edi, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebp
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
pop eax
call fcn.0070d443
add ebx, 0x27a1
push edx
mov edx, 0xe3662860
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x69a3aa47
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, edx
push esi
push ebx
not ebx
or esi, ebx
not esi
push esi
push edx
mov edx, esi
push eax
mov eax, edx
push ecx
mov ecx, 0xffffffff
or eax, ecx
not eax
neg eax
sub eax, 1
pop ecx
mov edx, eax
pop eax
sub edx, 0xffffffff
or edx, dword [esp + 0xc]
mov esi, edx
pop edx
mov ebx, dword [esp + 4]
not esi
push ebx
and ebx, esi
sub ebx, esi
sub ebx, dword [esp]
add esp, 4
sub ebx, 1
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
and esi, ebx
sub esi, dword [esp]
push edi
mov edi, ebx
neg edi
push edx
mov edx, edi
push ecx
push esi
pop ecx
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
or ecx, edx
pop edx
add edx, ecx
pop ecx
pop ecx
push edx
pop esi
pop edx
pop edi
lea esp, [esp + 4]
sub esi, 1
push edi
mov edi, 0xffffffff
sub edi, esi
mov esi, edi
pop edi
pop ebx
pop ebx
pop ebx
mov dword [esp + 4], esi
pop esi
mov edx, 0x8ac40227
xor dword [esp], edx
push edx
push ecx
push ecx
mov ecx, edx
push edx
mov edx, ecx
push ecx
mov ecx, 0xffffffff
push ebx
mov ebx, 0xffffffff
sub ebx, edx
mov edx, ebx
pop ebx
or edx, ecx
not edx
or edx, ecx
pop ecx
mov ecx, edx
pop edx
not ecx
push ebx
mov ebx, dword [esp + 0x10]
neg ebx
sub ecx, ebx
pop ebx
mov edx, ecx
pop ecx
push ecx
mov cl, 0x12
shl edx, cl
pop ecx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edx
mov dl, cl
or dl, 0xff
inc dl
add dl, 0xe
mov cl, dl
mov edx, dword [esp]
lea esp, [esp + 4]
shr edx, cl
xor dword [esp], edx
pop edx
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, edx
mov dword [esp + 8], ebx
pop ebx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
lea esi, [edx]
neg esi
sub ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x6144c901
push eax
mov eax, 0x606f5001
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
push edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, edx
add ecx, ecx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub ecx, edx
pop edx
pop edx
mov dword [esp + 4], ecx
pop ecx
push edx
push ecx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
push edx
mov dl, cl
or dl, 0xff
not dl
push ebx
mov bl, dl
push ecx
mov cl, 8
push ebx
and bl, cl
add bl, bl
push ebx
mov bl, byte [esp + 4]
push eax
or al, 0xff
inc al
mov al, cl
neg al
sub bl, al
pop eax
pop ecx
sub bl, cl
pop ecx
pop ecx
mov dl, bl
pop ebx
push eax
mov al, cl
or al, 0xff
add al, 1
push ecx
mov cl, al
push ebx
mov bl, dl
push ebx
push ecx
not byte [esp + 4]
or cl, byte [esp + 4]
push ecx
mov cl, byte [esp + 4]
push ebx
not cl
or cl, byte [esp]
and cl, byte [esp + 4]
add esp, 0x10
not cl
pop ebx
mov al, cl
pop ecx
mov cl, al
pop eax
pop edx
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x18
shl edx, cl
push ecx
mov ecx, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, ecx
push ecx
mov ecx, eax
push edx
or edx, ecx
push edx
mov edx, dword [esp + 4]
and edx, ecx
not edx
and edx, dword [esp]
lea esp, [esp + 8]
pop ecx
mov ecx, edx
pop edx
pop eax
xor ecx, eax
pop eax
pop eax
mov dword [esp + 4], ecx
pop ecx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
or esi, 0xffffffff
push ebx
mov ebx, 0xffffffff
neg ebx
add esi, ebx
pop ebx
or esi, eax
lea edx, [esi]
pop esi
push edi
lea edi, [ebx]
push edi
push eax
mov eax, edi
push ecx
mov ecx, edx
not eax
not ecx
push eax
push edx
push eax
pop edx
push eax
mov eax, ecx
not edx
not eax
or edx, eax
not edx
pop eax
mov eax, edx
pop edx
sub eax, ecx
push edi
mov edi, dword [esp + 4]
neg edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, eax
push eax
and eax, edi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, eax
pop eax
pop eax
mov eax, edi
pop edi
lea esp, [esp + 4]
sub eax, 1
pop ecx
mov edi, eax
pop eax
lea esp, [esp - 4]
push edx
push edi
mov edi, edx
or edi, 0xffffffff
inc edi
or edi, dword [esp + 8]
mov edx, edi
pop edi
or edx, 0xffffffff
add edx, 1
push ecx
mov ecx, edx
push edx
mov edx, edi
not ecx
not edx
push ecx
or ecx, edx
sub ecx, edx
sub ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, 1
neg edi
push edx
mov edx, ecx
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
add edi, edx
pop edx
pop edx
mov ecx, edi
pop edi
pop edx
mov edx, ecx
pop ecx
mov dword [esp + 4], edx
pop edx
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
push edx
mov edx, esi
push ebx
mov ebx, edi
not edx
push edx
push ebx
and edx, ebx
push edx
mov edx, dword [esp + 8]
not edx
not dword [esp + 4]
and edx, dword [esp + 4]
or edx, dword [esp]
lea esp, [esp + 0xc]
pop ebx
mov esi, edx
pop edx
mov edx, esi
pop esi
push ecx
mov ecx, edx
push edx
push 0xffffffff
pop edx
or ecx, edx
not ecx
not ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edx, ecx
pop ecx
inc edx
add edx, dword [esp + 8]
mov edi, edx
pop edx
or edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
lea ecx, [edi]
push eax
mov eax, edx
push eax
push edx
mov edx, eax
push ebx
mov ebx, ecx
and edx, ebx
not edx
not edx
pop ebx
mov eax, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov ecx, eax
or ecx, 0xffffffff
add ecx, 1
push esi
mov esi, ecx
push edx
mov edx, dword [esp + 0x10]
push esi
push edx
not edx
and esi, edx
pop edx
push esi
mov esi, dword [esp + 4]
not esi
and edx, esi
pop esi
or esi, edx
pop edx
pop edx
mov ecx, esi
pop esi
mov eax, ecx
pop ecx
or eax, ecx
pop ecx
add ecx, eax
pop eax
pop eax
mov edx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
pop edi
lea ebx, [edx]
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, esp
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], eax
push esi
pop eax
push ebx
push eax
pop ebx
push eax
mov eax, 0xffffffff
not ebx
or ebx, eax
push ebx
push ecx
mov ecx, ebx
push edx
mov edx, eax
push ecx
push edx
or ecx, 0xffffffff
inc ecx
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
push edx
mov edx, dword [esp + 8]
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
push ecx
not edx
not ecx
and edx, ecx
or edx, dword [esp]
pop ecx
push edx
and edx, ecx
not dword [esp]
or dword [esp], edx
pop edx
or ecx, 0xffffffff
inc ecx
push edx
not dword [esp]
and edx, ecx
or dword [esp], edx
pop edx
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop edx
mov ebx, ecx
pop ecx
not dword [esp]
or ebx, dword [esp]
add esp, 4
pop eax
mov eax, ebx
pop ebx
inc eax
or eax, dword [ecx + 0xc]
mov esi, eax
pop eax
or esi, 0xffffffff
not esi
push ecx
mov ecx, ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, esi
push esi
and esi, ecx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
push edi
mov edi, esi
neg edi
sub ecx, edi
pop edi
pop esi
pop esi
mov esi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
pop dword [ecx + 0xc]
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.0070d443
add ebx, 0x218a
push eax
lea esp, [esp - 4]
mov dword [esp], 0x89536de9
pop eax
push eax
push edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0
shr edi, cl
pop ecx
push edi
push eax
push edx
mov edx, eax
or edx, 0xffffffff
inc edx
or edx, edi
mov eax, edx
pop edx
push ebx
mov ebx, eax
push ecx
mov ecx, 0xffffffff
not ebx
not ecx
and ebx, ecx
not ebx
pop ecx
mov eax, ebx
pop ebx
inc eax
xor eax, dword [esp + 0x10]
mov edi, eax
pop eax
mov cl, 0x20
xor edi, edi
add dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
push ebx
mov ebx, eax
push edx
mov edx, ebx
push ebx
mov ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
sub edx, ebx
push eax
mov eax, ebx
or eax, 0xffffffff
add eax, 1
add eax, dword [esp + 4]
push eax
pop ebx
pop eax
lea esp, [esp + 4]
pop ebx
mov ebx, edx
pop edx
add ebx, 1
push edx
mov edx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0x89536de3
push edx
not edx
push edx
or edx, ebx
sub edx, dword [esp]
sub edx, ebx
lea esp, [esp + 4]
sub edx, 1
push edx
mov edx, dword [esp + 4]
not ebx
and ebx, edx
not ebx
mov edx, dword [esp]
lea esp, [esp + 4]
and edx, ebx
not edx
pop ebx
pop ebx
mov ebx, edx
pop edx
mov eax, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
neg edi
push edx
mov edx, dword [esp + 8]
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, edx
pop edx
pop edx
push ecx
mov ecx, dword [esp + 8]
push esi
mov esi, ecx
push edx
mov edx, 0xffffffff
push esi
and esi, edx
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov ecx, esi
pop esi
inc ecx
or ecx, edi
mov dword [esp + 8], ecx
pop ecx
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
push ebx
mov ebx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
mov esi, ebx
push ebx
mov ebx, edi
push esi
push ebx
or esi, 0xffffffff
sub esi, 0xffffffff
push ebx
not dword [esp]
and ebx, esi
or ebx, dword [esp]
add esp, 4
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push esi
not ebx
push eax
push edi
mov eax, esi
or edi, 0xffffffff
push ecx
mov ecx, 1
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
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 edi, ecx
pop ecx
neg eax
sub eax, 1
or eax, edi
pop edi
mov esi, eax
pop eax
and ebx, esi
or ebx, dword [esp]
pop esi
pop esi
push esi
push ecx
mov ecx, 0xffffffff
xor ebx, ecx
pop ecx
push ecx
mov ecx, 0xffffffff
sub ecx, esi
mov esi, ecx
pop ecx
and ebx, esi
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
add ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov ecx, ebx
push eax
mov eax, dword [esp + 8]
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
push edi
mov edi, eax
neg edi
push esi
mov esi, ecx
push esi
and esi, edi
push esi
mov esi, dword [esp + 4]
or esi, edi
pop edi
add edi, esi
pop esi
pop esi
mov ecx, edi
pop edi
pop eax
pop eax
mov ebx, ecx
pop ecx
mov esi, dword [esp]
lea esp, [esp + 4]
not ebx
or ebx, esi
or esi, 0xffffffff
not esi
push esi
not ebx
not esi
and ebx, esi
or ebx, dword [esp]
pop esi
push eax
lea eax, [esi]
or eax, 0xffffffff
sub eax, 0xffffffff
xor eax, ebx
mov esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ebx
add esp, 4
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
push edx
mov edx, ebx
push eax
mov eax, edi
push edx
not dword [esp]
and edx, eax
or dword [esp], edx
pop edx
push eax
not edx
neg eax
sub eax, 1
push edi
lea edi, [edx]
push ecx
lea ecx, [eax]
not edi
not ecx
or edi, ecx
neg edi
dec edi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
or edx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
mov ebx, edx
pop edx
push ebx
push edi
pop ebx
or ebx, 0xffffffff
push edx
mov edx, 1
push eax
mov eax, edx
neg eax
sub ebx, eax
pop eax
pop edx
xor ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
neg ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
neg esi
push eax
mov eax, esi
neg eax
sub edi, eax
pop eax
pop esi
pop ecx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
cmp dword [ebx], 0xffffffff
je 0x70d437
call fcn.0070d443
add ebx, 0x1dfa
push eax
mov eax, 0x1b5992a8
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x569d761f
push ecx
lea ecx, [eax]
not ecx
inc ecx
sub dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
xor eax, ecx
mov dword [esp + 4], eax
pop eax
mov eax, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
sub al, 0xff
xor al, 0xa
mov cl, al
pop eax
shl eax, cl
pop ecx
push eax
mov eax, dword [esp + 0xc]
mov cl, 0x16
shr eax, cl
push ebx
mov ebx, eax
neg ebx
sub dword [esp + 4], ebx
pop ebx
pop eax
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, 0x23dce23f
push edi
mov edi, eax
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 0xc]
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
add edi, 1
or edi, ebx
mov eax, edi
pop edi
or eax, 0xffffffff
add eax, 1
add eax, ecx
mov ebx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
push ebx
or ebx, eax
sub ebx, dword [esp]
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
not ebx
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ecx
push ecx
mov ecx, edi
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
xor eax, ecx
pop ecx
xor eax, ecx
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop edi
add edi, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
inc ecx
or ecx, esi
mov dword [esp + 4], ecx
pop ecx
lea esi, [eax]
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
push edi
mov edi, 1
push esi
mov esi, esi
push esi
and esi, edi
push esi
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
or edi, dword [esp + 8]
mov esi, edi
pop edi
or esi, edi
pop edi
add edi, esi
pop esi
pop esi
mov esi, edi
pop edi
or esi, ebx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
xor edi, esi
mov ecx, edi
pop edi
pop esi
push ecx
push edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
push edx
push ecx
mov ecx, edx
push edx
mov edx, ebx
push ecx
and ecx, edx
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
push edx
mov edx, edi
push ebx
mov ebx, dword [esp + 0x10]
push edx
or edx, ebx
push edx
mov edx, dword [esp + 4]
and edx, ebx
not edx
and edx, dword [esp]
lea esp, [esp + 8]
pop ebx
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
xor ecx, edx
pop edx
xor ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, dword [esp + 4]
neg ecx
add edx, ecx
pop ecx
push eax
push ebx
pop eax
neg eax
push edx
mov edx, edx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, edx
push ecx
mov ecx, eax
or ebx, ecx
not ebx
not ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
pop eax
push esi
mov esi, edx
neg esi
sub eax, esi
pop esi
pop edx
pop edx
mov edx, eax
pop eax
lea esp, [esp + 4]
sub edx, 1
neg edx
dec edx
pop ebx
push eax
mov eax, ecx
push esi
mov esi, eax
push edx
mov edx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
push esi
mov esi, dword [esp + 4]
add esi, edx
pop edx
sub esi, edx
pop edx
pop edx
mov eax, esi
pop esi
sub eax, 0xffffffff
add eax, edx
mov ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
not ebx
add ebx, dword [esp + 8]
mov ecx, ebx
pop ebx
or ecx, esi
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, dword [esp + 4]
mov esi, ecx
pop ecx
lea esp, [esp + 4]
add esi, ecx
push edx
push ecx
pop edx
push ecx
mov ecx, edx
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
add ecx, edx
pop edx
sub ecx, edx
pop edx
pop edx
mov edx, ecx
pop ecx
inc edx
or edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
pop ecx
mov ebx, esi
pop esi
pop eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, ebx
push edi
mov edi, eax
push ecx
mov ecx, 0xffffffff
push edi
and edi, ecx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
or edx, dword [esp + 8]
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, edi
push eax
mov eax, ecx
push ebx
push eax
not dword [esp]
or ebx, dword [esp]
push ebx
mov ebx, dword [esp + 8]
push eax
not ebx
or ebx, dword [esp]
and ebx, dword [esp + 4]
add esp, 0x10
not ebx
pop eax
mov edi, ebx
pop ebx
pop ecx
push eax
mov eax, edi
push edx
mov edx, ecx
push eax
push ebx
mov ebx, eax
push ecx
mov ecx, edx
and ebx, ecx
not ebx
not ebx
pop ecx
mov eax, ebx
pop ebx
add eax, eax
push eax
mov eax, dword [esp + 4]
add eax, edx
pop edx
push edi
mov edi, edx
neg edi
push eax
mov eax, eax
push eax
and eax, edi
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov eax, edi
pop edi
pop edx
pop edx
mov edi, eax
pop eax
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
not eax
or eax, 0xda992afb
mov ebx, eax
pop eax
push ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0x1c
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
mov cl, 4
shr esi, cl
add dword [esp], esi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
push 0x42566d50
pop ebx
add dword [esp], ebx
pop ebx
push esi
mov esi, ecx
push edx
push edi
mov edi, edx
or edi, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
push ecx
mov ecx, edi
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
add eax, ecx
pop ecx
pop ecx
mov edi, eax
pop eax
or edi, ebx
mov edx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
push edx
mov edx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, 0xffffffff
push ecx
mov ecx, 0xffffffff
sub ecx, ebx
mov ebx, ecx
pop ecx
push ebx
not edx
not ebx
and edx, ebx
push ebx
mov ebx, edx
push edx
mov edx, dword [esp + 8]
or ebx, edx
not ebx
not ebx
pop edx
mov edx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
or esi, dword [esp + 4]
mov ebx, esi
pop esi
lea esp, [esp + 4]
push ecx
mov ecx, esi
or ecx, 0xffffffff
add ecx, 1
push ebx
mov ebx, ecx
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
xor ebx, eax
pop eax
xor ebx, eax
pop eax
pop eax
mov ecx, ebx
pop ebx
mov esi, ecx
pop ecx
pop edx
push esi
mov esi, 0xffffffff
xor edx, esi
pop esi
and esi, edx
or esi, dword [esp]
mov edx, dword [esp]
lea esp, [esp + 4]
not esi
push eax
mov eax, esi
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, edx
mov ebx, eax
pop eax
push eax
and eax, ebx
lea esp, [esp - 4]
mov dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea ecx, [eax]
or ecx, 0xffffffff
not ecx
add ecx, dword [esp + 8]
mov eax, ecx
pop ecx
xor eax, ebx
pop ebx
xor eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov esi, eax
pop eax
pop edx
mov ecx, esi
pop esi
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push 0xad2dbeff
pop edx
push edx
push edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x12
shr edi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
push ebx
mov bl, cl
or bl, 0xff
add bl, 1
add bl, 0xe
mov cl, bl
pop ebx
shl edi, cl
or dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edx
push edx
mov edx, ecx
push eax
push 0xffffffff
pop eax
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
add edx, eax
pop eax
sub edx, eax
pop eax
pop eax
push eax
mov eax, ecx
or eax, 0xffffffff
inc eax
or eax, edx
mov ecx, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
not ecx
push ebx
mov ebx, ecx
push eax
mov eax, 0x904014b4
push ebx
and ebx, eax
push ecx
mov ecx, dword [esp + 4]
neg ecx
add ebx, ecx
pop ecx
sub ebx, eax
lea esp, [esp + 4]
sub ebx, 1
not ebx
pop eax
mov ecx, ebx
pop ebx
mov edx, ecx
pop ecx
add dword [esp], edx
push eax
mov eax, edx
or eax, 0xffffffff
not eax
push ecx
mov ecx, eax
push ebx
mov ebx, dword [esp + 0xc]
not ecx
or ecx, ebx
push ebx
not ecx
not ebx
push eax
mov eax, ecx
push edx
mov edx, ebx
push eax
or eax, 0xffffffff
not 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]
push edx
not dword [esp]
and edx, eax
or dword [esp], edx
pop edx
pop eax
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
not edx
or edx, eax
or eax, 0xffffffff
not eax
push eax
not edx
not eax
and edx, eax
or edx, dword [esp]
pop eax
mov eax, edx
pop edx
lea esp, [esp + 4]
pop edx
mov ecx, eax
pop eax
or ecx, dword [esp]
pop ebx
pop ebx
mov eax, ecx
pop ecx
mov edx, eax
pop eax
lea esp, [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], edx
mov esi, dword [esp]
lea esp, [esp + 4]
neg esi
lea esp, [esp - 4]
mov dword [esp], ebx
lea ebx, [ecx]
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, esi
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
add edi, 1
or edi, ebx
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
push eax
mov eax, ebx
or eax, 0xffffffff
not eax
add eax, dword [esp + 8]
push eax
pop ebx
pop eax
or ebx, esi
pop esi
add esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
or edx, 0xffffffff
add edx, 1
xor edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
mov ecx, esi
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
cmp ecx, dword [ebx]
jne 0x70be43
push edx
mov edx, 0x4edb1f66
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
push eax
mov eax, edx
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
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
add edi, 1
add edi, ebx
mov dword [esp + 8], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ebx
push esi
push ecx
push edx
mov edx, esi
or edx, 0xffffffff
not edx
add edx, dword [esp + 0xc]
mov esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
push eax
mov al, cl
or al, 0xff
sub al, 0xff
add al, 0x14
push edx
mov dl, cl
or dl, 0xff
not dl
add dl, al
push eax
mov al, cl
or al, 0xff
push edx
mov edx, 0xffffffff
sub dl, al
mov al, dl
pop edx
or al, dl
mov cl, al
pop eax
pop edx
pop eax
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
mov cl, 0xc
shr esi, cl
xor dword [esp], esi
pop esi
pop ecx
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], 0x99b124e
pop edx
push eax
mov eax, edx
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, eax
push ebx
mov ebx, dword [esp + 4]
or ebx, eax
pop eax
add eax, ebx
pop ebx
pop ebx
mov dword [esp + 4], eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
or eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
sub ebx, eax
mov eax, ebx
pop ebx
or eax, edx
mov ecx, eax
pop eax
pop edx
xchg dword [ebx], ecx
test ecx, ecx
jne 0x70b9bb
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
call fcn.0070d443
add ebx, 0x1492
push ecx
mov ecx, 0xdb4577b5
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x7fd22efb
push edx
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
or esi, ecx
mov edx, esi
pop esi
neg edx
push edi
mov edi, dword [esp + 8]
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
inc eax
xor eax, edi
mov dword [esp + 4], eax
pop eax
and edi, edx
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
not ebx
xor ebx, dword [esp + 8]
push ebx
pop edi
pop ebx
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, edi
mov dword [esp + 4], edx
pop edx
push ecx
mov edi, dword [esp + 8]
push ecx
push ebx
mov bl, cl
or bl, 0xff
inc bl
add bl, 0x12
mov cl, bl
pop ebx
shl edi, cl
pop ecx
push edi
mov edi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], eax
mov al, cl
or al, 0xff
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
add ebx, 1
mov edx, ebx
pop ebx
add al, dl
pop edx
xor al, 0xe
mov cl, al
pop eax
shr edi, cl
push ecx
mov ecx, dword [esp + 4]
push ebx
mov ebx, edi
push ecx
push 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
pop edi
pop ecx
push ebx
mov ebx, dword [esp + 8]
or ebx, 0xffffffff
sub ebx, 0xffffffff
or ebx, edi
mov dword [esp + 8], ebx
pop ebx
pop edi
push esi
mov esi, ecx
or esi, 0xffffffff
add esi, 1
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
push ecx
mov ecx, 0xdd169239
not eax
xor eax, ecx
not eax
pop ecx
mov esi, eax
pop eax
mov ecx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
neg eax
sub dword [esp + 4], eax
pop eax
pop ecx
lea esp, [esp - 4]
push ecx
push edx
mov edx, ecx
or edx, 0xffffffff
inc edx
add edx, dword [esp + 8]
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, esi
mov dword [esp + 4], ecx
pop ecx
mov esi, ecx
push ebx
mov ebx, ebx
push ebx
push eax
mov eax, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
push eax
or eax, ecx
sub eax, dword [esp]
sub eax, ecx
lea esp, [esp + 4]
sub eax, 1
not eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push edi
mov edi, ebx
push edx
mov edx, edi
push ecx
mov ecx, 0xffffffff
not edx
not ecx
and edx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xffffffff
xor edx, ecx
pop ecx
pop ecx
mov edi, edx
pop edx
not edi
add edi, dword [esp + 8]
mov ebx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push ebx
mov ebx, esi
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
add edx, ebx
pop ebx
push ecx
mov ecx, ebx
neg ecx
push edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov edx, ecx
pop ecx
pop ebx
pop ebx
mov ebx, edx
pop edx
pop esi
push ecx
mov ecx, ebx
push esi
mov esi, esi
push esi
push edx
mov edx, esi
push ebx
mov ebx, ecx
not edx
not ebx
push edx
and edx, ebx
sub edx, ebx
sub edx, dword [esp]
add esp, 4
sub edx, 1
pop ebx
mov esi, edx
pop edx
push esi
mov esi, dword [esp + 4]
or esi, ecx
pop ecx
add ecx, esi
pop esi
pop esi
mov esi, ecx
pop ecx
pop ebx
pop ebx
push esi
pop ebx
pop esi
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
cmp dword [ebx], 0xffffffff
je 0x70d143
call fcn.0070d443
add ebx, 0x11d8
push ecx
mov ecx, 0x87c778ba
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
add ebx, ecx
pop ecx
xor ebx, 0x87c778b4
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
sub dword [esp], ecx
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
push edx
mov dl, cl
or dl, 0xff
inc dl
push eax
mov al, dl
push edx
mov dl, 0
not al
or al, dl
not al
or al, dl
pop edx
mov dl, al
pop eax
push ebx
mov bl, cl
or bl, 0xff
inc bl
xor bl, dl
mov cl, bl
pop ebx
pop edx
shr ebx, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
mov eax, ebx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 0x10]
mov ebx, eax
pop eax
mov cl, 0x20
xor ebx, ebx
xor dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], ebx
pop ebx
pop ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
or ecx, 0xffffffff
inc ecx
sub ecx, edi
mov edi, ecx
pop ecx
sub ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
push edi
mov edi, 1
neg edi
sub ebx, edi
pop edi
add ebx, edx
mov dword [esp + 4], ebx
pop ebx
mov edx, ebx
add edx, 0x43348
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [ebx]
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], 0x1d196c40
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, 0xffffffff
not eax
add eax, 0x76d58b23
mov edx, eax
pop eax
add dword [esp], edx
mov edx, 0x6279a0e9
add dword [esp], edx
rol dword [esp], 0x1b
push ebx
push edx
pop ebx
or ebx, 0xffffffff
add ebx, 1
xor ebx, dword [esp + 4]
lea edx, [ebx]
pop ebx
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [ecx]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
push edx
mov edx, 0xffffffff
sub edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
or eax, ebx
push edi
mov edi, dword [esp + 4]
neg edi
push ebx
mov ebx, eax
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ebx
neg edx
sub edi, edx
pop edx
pop ebx
pop ebx
push edi
pop eax
pop edi
sub eax, ebx
lea esp, [esp + 4]
sub eax, 1
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
push eax
pop ebx
or ebx, 0xffffffff
add ebx, 1
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
inc ebx
add ebx, dword [esp + 0x10]
push esi
mov esi, edi
or esi, 0xffffffff
inc esi
or esi, ebx
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
push ebx
mov ebx, ebx
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 ebx, edi
pop edi
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
not ebx
push ebx
or ebx, eax
push edi
mov edi, eax
neg edi
add ebx, edi
pop edi
push edx
mov edx, dword [esp + 4]
neg edx
lea esp, [esp - 4]
mov dword [esp], 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
pop ecx
mov ebx, edx
pop edx
lea esp, [esp + 4]
push ecx
mov ecx, 1
neg ecx
push ebx
mov ebx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
push esi
mov esi, ebx
push edi
mov edi, ecx
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 ecx, esi
pop esi
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ebx, ecx
pop ecx
pop eax
push eax
push edx
lea edx, [eax]
push ecx
mov ecx, ebx
neg edx
sub edx, 1
not ecx
and edx, ecx
not edx
pop ecx
mov eax, edx
pop edx
push edi
mov edi, ebx
neg edi
push eax
mov eax, eax
push eax
push ecx
mov ecx, eax
push eax
mov eax, edi
push ecx
push eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
push eax
mov eax, dword [esp + 8]
not eax
or eax, ecx
pop ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
push eax
not dword [esp]
push ebx
mov ebx, eax
push edx
mov edx, ecx
not ebx
not edx
or ebx, edx
not ebx
pop edx
mov eax, ebx
pop ebx
or dword [esp], eax
pop eax
or ecx, 0xffffffff
inc ecx
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
push ebx
mov ebx, 0xffffffff
sub ebx, eax
mov eax, ebx
pop ebx
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
mov ecx, eax
pop eax
lea esp, [esp + 4]
pop eax
push ecx
pop eax
pop ecx
push eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
pop eax
pop eax
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
sub eax, dword [esp]
add esp, 4
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 1
neg ecx
add eax, ecx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
or ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
pop ebx
push edi
push ecx
pop edi
or edi, 0xffffffff
inc edi
push ecx
lea ecx, [edi]
push ebx
mov ebx, eax
push ecx
or ecx, ebx
push ecx
mov ecx, dword [esp + 4]
and ecx, ebx
not ecx
and ecx, dword [esp]
add esp, 8
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, ecx
pop ecx
push edi
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ecx
push ecx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ebx
mov dword [esp + 4], esi
pop esi
push 0xf7b91403
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x1c
push 0x116b742b
pop ebx
sub dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], 0x2e101d0c
pop ebx
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push ebx
pop ecx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl edx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x62b9cc8d
push eax
push edi
push ecx
mov edi, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x19
shr edi, cl
pop ecx
push edi
push ebx
push edi
pop ebx
or ebx, 0xffffffff
not ebx
xor ebx, dword [esp + 0x10]
mov edi, ebx
pop ebx
mov cl, 7
shl edi, cl
push eax
mov eax, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
push eax
and eax, ecx
sub eax, ecx
sub eax, dword [esp]
add esp, 4
sub eax, 1
not eax
pop ecx
mov dword [esp + 4], eax
pop eax
pop edi
pop ecx
mov dword [esp + 4], edi
pop edi
mov eax, 0x99d75ca2
add dword [esp], eax
mov eax, 0xf6bda33c
sub dword [esp], eax
pop eax
push ebx
mov ebx, ecx
push eax
mov eax, ebx
push ebx
mov ebx, 0xffffffff
push eax
and eax, ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
push ecx
mov ecx, eax
push edx
mov edx, ebx
not ecx
push ecx
push edx
not dword [esp]
or ecx, dword [esp]
push ecx
mov ecx, dword [esp + 8]
push edx
not ecx
or ecx, dword [esp]
and ecx, dword [esp + 4]
add esp, 0x10
pop edx
mov eax, ecx
pop ecx
pop ebx
xor eax, ebx
pop ebx
pop ebx
mov ebx, eax
pop eax
push edx
mov edx, 0xffffffff
neg edx
push esi
mov esi, ebx
push esi
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
or edx, ebx
mov dword [esp + 4], edx
pop edx
mov ebx, esi
push eax
mov eax, edx
not ebx
not eax
push ebx
and ebx, eax
sub ebx, dword [esp]
sub ebx, eax
add esp, 4
sub ebx, 1
pop eax
mov esi, ebx
pop ebx
push esi
mov esi, dword [esp + 4]
push ebx
mov ebx, esi
push ecx
mov ecx, edx
not ebx
not ecx
push ebx
or ebx, ecx
sub ebx, dword [esp]
sub ebx, ecx
lea esp, [esp + 4]
sub ebx, 1
pop ecx
mov esi, ebx
pop ebx
pop edx
push ecx
mov ecx, esi
push eax
mov eax, edx
push eax
and eax, ecx
push eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
pop eax
pop eax
mov edx, ecx
pop ecx
pop esi
pop esi
lea ebx, [edx]
pop edx
xor ebx, eax
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
shr edx, cl
push edi
push esi
mov esi, edi
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, edx
push esi
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
neg edi
sub dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
push edx
pop ecx
pop edx
push ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
mov dword [ebx], ecx
pop ecx
lea esp, [esp + 4]
push eax
mov eax, 0x19feb598
push eax
ror dword [esp], 0xf
lea esp, [esp - 4]
mov dword [esp], edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, eax
push ebx
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
or edi, 0xffffffff
not edi
push edx
mov edx, edi
push ecx
mov ecx, 0x18e024f
push edx
and edx, ecx
not dword [esp]
or edx, dword [esp]
lea esp, [esp + 4]
not edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push edx
mov edx, ecx
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
not ebx
or ebx, edx
pop edx
mov edx, ebx
pop ebx
pop ecx
mov edi, edx
pop edx
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
xor dword [esp], eax
mov eax, 0x6abe31ae
sub dword [esp], eax
pop eax
push edx
mov edx, eax
neg edx
push eax
mov eax, edx
neg eax
push ebx
mov ebx, ebx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, eax
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
push edx
mov edx, 0xffffffff
not edx
push ebx
mov ebx, 1
add edx, ebx
pop ebx
add eax, edx
pop edx
add eax, dword [esp + 8]
mov ebx, eax
pop eax
or ebx, eax
pop eax
add eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
push eax
pop ebx
mov eax, dword [esp]
lea esp, [esp + 4]
pop edx
push esi
mov esi, eax
or esi, 0xffffffff
not esi
xor esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
cmp ebx, edx
jb 0x70c3d0
pop ecx
call fcn.0070d443
add ebx, 0x959
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
add ecx, 1
add ecx, eax
mov dword [esp + 4], ecx
pop ecx
mov eax, 0xc86d8acf
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0xcd6485ea
push ebx
mov ebx, eax
neg ebx
sub dword [esp + 4], ebx
pop ebx
push ebx
mov ebx, eax
or ebx, 0xffffffff
not ebx
add ebx, 0x89d210b9
push ebx
pop eax
pop ebx
sub dword [esp], eax
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 7
shl eax, cl
pop ecx
push eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push eax
mov eax, edx
push ebx
mov ebx, 0xffffffff
push eax
not dword [esp]
and eax, ebx
or eax, dword [esp]
add esp, 4
push ebx
not eax
push esi
mov esi, 0xffffffff
xor ebx, esi
pop esi
and eax, ebx
or eax, dword [esp]
pop ebx
pop ebx
mov edx, eax
pop eax
add edx, 1
or edx, dword [esp + 0x10]
push edx
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
mov cl, 0x19
shr eax, cl
push ecx
mov ecx, eax
push ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], ecx
pop ecx
pop eax
pop ecx
push ebx
mov ebx, dword [esp + 8]
push ecx
mov ecx, ebx
push ebx
mov ebx, 0xffffffff
or ecx, ebx
not ecx
not ecx
pop ebx
mov ebx, ecx
pop ecx
not ebx
or ebx, eax
mov dword [esp + 8], ebx
pop ebx
pop eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
push ecx
lea ecx, [ebx]
push ecx
push edi
push ecx
pop edi
push ebx
mov ebx, edx
push edi
push ecx
mov ecx, edi
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
sub ecx, edx
sub ecx, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, 1
neg edx
push ebx
mov ebx, ecx
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
push eax
mov eax, ebx
push edi
mov edi, edx
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 edx, eax
pop eax
pop ebx
pop ebx
mov ecx, edx
pop edx
not ecx
pop edx
mov edi, ecx
pop ecx
push ecx
mov ecx, 1
push eax
mov eax, edi
push eax
and eax, ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, ecx
pop ecx
add ecx, eax
pop eax
pop eax
mov edi, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
push ebx
not dword [esp]
and ebx, edi
or ebx, dword [esp]
add esp, 4
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 0xc]
push edi
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
push ebx
not dword [esp]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push eax
mov eax, edi
push ebx
mov ebx, edx
push esi
or esi, 0xffffffff
inc esi
lea esp, [esp - 4]
mov dword [esp], esi
not ebx
not esi
and ebx, esi
or ebx, dword [esp]
pop esi
pop esi
mov edx, ebx
pop ebx
neg eax
sub eax, 1
push ebx
mov ebx, edx
push ecx
mov ecx, eax
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
xor ebx, ecx
pop ecx
xor ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov edx, ebx
pop ebx
not edx
pop eax
mov ebx, edx
pop edx
or ebx, dword [esp]
add esp, 4
mov edi, dword [esp]
lea esp, [esp + 4]
not ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push edx
mov edx, edi
push eax
push esi
mov esi, eax
push ecx
mov ecx, edx
not esi
not ecx
or esi, ecx
not esi
pop ecx
mov eax, esi
pop esi
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov ebx, eax
pop eax
push edi
not ebx
not edi
push esi
mov esi, ebx
push eax
mov eax, edi
not esi
not eax
push esi
and esi, eax
sub esi, eax
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop eax
mov ebx, esi
pop esi
or ebx, dword [esp]
pop edi
or edi, 0xffffffff
add edi, 1
not ebx
or ebx, edi
push ebx
pop edi
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ebx
mov ecx, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], ecx
push edi
mov edi, ecx
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, dword [esp + 8]
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
inc eax
add eax, ecx
mov ebx, eax
pop eax
or ebx, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
add ebx, edx
pop edx
add ebx, edi
mov ecx, ebx
pop ebx
pop edi
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ecx
mov ebx, esi
pop esi
push eax
mov eax, edx
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
push 0xffffffff
pop ecx
sub ecx, ebx
mov ebx, ecx
pop ecx
not eax
and ebx, eax
not ebx
mov eax, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
pop edx
add edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov ebx, edx
pop edx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
lea esp, [esp - 4]
mov dword [esp], eax
pop ebx
or ebx, 0xffffffff
not ebx
or ebx, 0xd0e91614
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x2f16e9eb
push ecx
mov ecx, eax
push edx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
xor ebx, edx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
push edx
mov edx, ecx
push esi
push edx
or esi, 0xffffffff
sub esi, 0xffffffff
not edx
or edx, esi
push edx
mov edx, dword [esp + 8]
push esi
lea esp, [esp - 4]
mov dword [esp], eax
lea eax, [edx]
push ecx
or ecx, 0xffffffff
inc ecx
push eax
and eax, ecx
not dword [esp]
or dword [esp], eax
pop eax
mov edx, eax
pop ecx
pop eax
neg esi
dec esi
and edx, esi
or edx, dword [esp]
pop esi
pop esi
not edx
or edx, esi
not edx
or edx, esi
or esi, 0xffffffff
push edi
mov edi, 1
add esi, edi
pop edi
push esi
not edx
not esi
and edx, esi
or edx, dword [esp]
pop esi
mov esi, edx
pop edx
lea esp, [esp + 4]
pop edx
mov edx, esi
pop esi
push edx
mov edx, dword [esp + 4]
or edx, ecx
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
ror dword [esp], 0xc
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 4]
mov eax, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
push edx
mov edx, edi
lea esp, [esp - 4]
mov dword [esp], eax
push 0xffffffff
pop eax
push edx
and edx, eax
push edx
push edi
mov edi, edx
or edi, 0xffffffff
sub edi, 0xffffffff
push eax
push edi
mov eax, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, dword [esp + 0x10]
push eax
push ebx
not ebx
and eax, ebx
pop ebx
push eax
push edi
mov edi, eax
or edi, 0xffffffff
inc edi
xor edi, dword [esp + 8]
mov eax, edi
pop edi
not eax
and ebx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
or eax, ebx
pop ebx
pop ebx
mov edi, eax
pop eax
mov edx, edi
pop edi
xor edx, eax
pop eax
xor edx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
mov edi, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, 1
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, ecx
pop ecx
pop ecx
mov edi, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push ebx
mov ebx, eax
push esi
and esi, ebx
push esi
mov esi, dword [esp + 4]
xor esi, ebx
pop ebx
push edx
mov edx, esi
push ecx
mov ecx, ebx
push edx
not edx
push edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ecx
not edi
not eax
or edi, eax
not edi
pop eax
mov edx, edi
pop edi
push ebx
push ecx
mov ebx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
push ecx
not ebx
not ecx
and ebx, ecx
or ebx, dword [esp]
pop ecx
mov edx, ebx
pop ecx
pop ebx
push edx
mov edx, dword [esp + 4]
not ecx
push ecx
or ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
pop edx
and edx, ecx
not edx
pop ecx
pop ecx
mov esi, edx
pop edx
mov ebx, dword [esp]
lea esp, [esp + 4]
pop ebx
mov edi, esi
pop esi
mov edx, edi
pop edi
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [ebx], edx
pop edx
call fcn.0070d443
add ebx, 0x2fd
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 0x255fca94
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
add ebx, eax
mov dword [esp + 4], ebx
pop ebx
mov eax, 0x23dfca94
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
sub edi, 0xffffffff
add edi, ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov ecx, eax
neg ecx
add dword [esp + 4], ecx
pop ecx
push edi
push ecx
mov edi, dword [esp + 8]
push ecx
mov cl, 0x16
shr edi, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
push ebx
mov bl, cl
or bl, 0xff
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov cl, bl
or al, 0xff
sub al, 0xff
not ecx
or ecx, eax
mov bl, cl
pop eax
pop ecx
push ecx
push ebx
mov bl, cl
push ecx
mov cl, 0xff
not bl
not cl
and bl, cl
not bl
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov al, cl
or al, 0xff
add al, 1
xor al, bl
mov cl, al
pop eax
pop ebx
sub cl, 0xff
mov cl, 0xa
neg cl
sub bl, cl
pop ecx
mov cl, bl
pop ebx
shl edi, cl
xor dword [esp], edi
pop edi
pop ecx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
not edi
inc edi
sub ebx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], eax
push 0x6171c85a
pop eax
push eax
mov eax, 0xac58a12
sub dword [esp], eax
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
inc ebx
or ebx, eax
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov eax, dword [esp + 8]
push ecx
push ebx
mov bl, cl
or bl, 0xff
sub bl, 0xff
xor bl, 6
mov cl, bl
pop ebx
shr eax, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov cl, 0x1a
shl eax, cl
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, eax
or edx, ecx
not edx
not edx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop eax
pop ecx
mov dword [esp + 4], eax
pop eax
mov eax, 0xdea54f06
push ecx
mov ecx, dword [esp + 4]
push edx
mov edx, eax
push ecx
push ecx
not dword [esp]
and ecx, edx
or dword [esp], ecx
pop ecx
not ecx
or ecx, edx
push ecx
mov ecx, dword [esp + 4]
and ecx, edx
not ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, ecx
push edx
mov edx, dword [esp + 8]
push esi
or esi, edx
sub esi, edx
push edi
mov edi, dword [esp + 4]
neg edi
add esi, edi
pop edi
lea esp, [esp + 4]
push edx
mov edx, 1
neg edx
push edi
mov edi, esi
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 esi, edx
pop edx
not esi
pop edx
push esi
pop ecx
pop esi
add esp, 8
pop edx
push eax
mov eax, dword [esp + 8]
or eax, 0xffffffff
inc eax
push edx
mov edx, eax
push ebx
mov ebx, ecx
not edx
not ebx
and edx, ebx
not edx
pop ebx
mov eax, edx
pop edx
mov dword [esp + 8], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
not ecx
not ebx
and ecx, ebx
neg ecx
dec ecx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
pop edx
pop ecx
mov eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, 0xffffffff
xor edx, eax
pop eax
xchg dword [ebx], edx
mov edx, dword [esp]
lea esp, [esp + 4]
popfd
mov ebx, dword [esp]
lea esp, [esp + 4]
ret