Function at 0x670624
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x67062e
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], eax
pushfd
call fcn.00673719
add eax, 0x30cf
push edx
mov edx, 0x10f03c89
push edx
push 0x10f03c29
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
neg esi
add dword [esp + 4], esi
pop esi
push ebx
push ecx
mov ebx, dword [esp + 8]
push ecx
mov cl, 0x1c
shl ebx, cl
pop ecx
push ebx
mov ebx, dword [esp + 0xc]
mov cl, 4
shr ebx, cl
xor dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, 0xffffffff
inc edx
add edx, dword [esp + 4]
mov ebx, edx
pop edx
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, dword [esp + 8]
or esi, 0xffffffff
inc esi
add esi, ebx
mov dword [esp + 8], esi
pop esi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
push edx
or edx, 0xffffffff
not edx
sub edx, ecx
mov ecx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub eax, ecx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
or edi, dword [esp + 4]
lea ecx, [edi]
pop edi
lea esp, [esp + 4]
pop edx
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, ebx
mov dword [esp + 4], esi
pop esi
push ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
or edi, 0xffffffff
inc edi
or edi, 0x1ded498d
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0xe212b672
add dword [esp], ecx
rol dword [esp], 0xe
pop ecx
push edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push edi
mov edi, esi
push ebx
mov ebx, 0xffffffff
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xor edi, ebx
pop ebx
pop ebx
mov esi, edi
pop edi
not esi
xor esi, ebx
mov edi, esi
pop esi
or edi, 0xffffffff
push ebx
mov ebx, 1
add edi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, edi
push edx
mov edx, ecx
or eax, edx
push esi
mov esi, 0xffffffff
sub esi, eax
mov eax, esi
pop esi
push edi
push edx
mov edi, eax
or edx, 0xffffffff
add edx, 1
push edx
not edi
not edx
and edi, edx
or edi, dword [esp]
pop edx
mov eax, edi
pop edx
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
pop ebx
push ecx
mov ecx, edi
push edx
mov edx, ecx
push ebx
mov ebx, 0xffffffff
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov ecx, edx
pop edx
not ecx
add ecx, dword [esp + 4]
push ecx
pop edi
pop ecx
lea esp, [esp + 4]
pop ecx
cmp dword [eax], ebx
pop ebx
je 0x6710fa
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, eax
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
push edx
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 8]
mov edx, eax
pop eax
or edx, 0xffffffff
not edx
xor edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], ebx
push ebp
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
add edx, 1
or edx, esi
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
inc edi
xor edi, edx
mov dword [esp + 8], edi
pop edi
pop edx
lea esp, [esp - 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
sub esi, 0xffffffff
xor esi, ecx
mov dword [esp + 4], esi
pop esi
mov ecx, dword [esp + 4]
push esi
mov esi, ecx
push edx
mov edx, 0xffffffff
push esi
and esi, edx
push esi
push edi
mov edi, esi
or edi, 0xffffffff
inc edi
or edi, dword [esp + 8]
mov esi, edi
pop edi
xor esi, edx
pop edx
xor esi, edx
pop edx
pop edx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
add edi, esi
mov ecx, edi
pop edi
pop esi
sub ecx, 0xffffffff
or ecx, edi
mov dword [esp + 4], ecx
pop ecx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
or eax, esi
mov dword [esp + 4], eax
pop eax
mov eax, esp
push eax
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
push ecx
mov ecx, edx
push eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
push ecx
mov ecx, ebx
push ebx
mov ebx, 0xffffffff
push ebx
not ecx
not ebx
and ecx, ebx
or ecx, dword [esp]
pop ebx
push ecx
and ecx, ebx
not dword [esp]
or dword [esp], ecx
pop ecx
pop ebx
mov ebx, ecx
pop ecx
mov eax, ebx
pop ebx
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov edx, ecx
pop ecx
sub edx, 0xffffffff
xor edx, 0x40
push ecx
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 0xc]
mov ecx, edi
pop edi
or ecx, 0xffffffff
inc ecx
add ecx, edx
mov dword [esp + 8], ecx
pop ecx
pop edx
call fcn.00673719
add eax, 0xfffffbb1
lea esp, [esp - 4]
mov dword [esp], ecx
push 0x2a479cb9
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, ecx
push ebx
mov ebx, eax
push edx
mov edx, 0xffffffff
push ebx
and ebx, edx
push ebx
push eax
mov eax, ebx
or eax, 0xffffffff
add eax, 1
or eax, dword [esp + 8]
mov ebx, eax
pop eax
add ebx, edx
pop edx
push esi
mov esi, edx
neg esi
push eax
mov eax, ebx
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
add esi, eax
pop eax
pop eax
mov ebx, esi
pop esi
push ecx
mov ecx, edx
or ecx, 0xffffffff
add ecx, 1
add ecx, dword [esp + 4]
mov edx, ecx
pop ecx
lea esp, [esp + 4]
pop edx
mov eax, ebx
pop ebx
not eax
add eax, 0x2a419cb9
mov ecx, eax
pop eax
xor dword [esp], ecx
rol dword [esp], 0x10
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push eax
mov eax, edx
or eax, 0xffffffff
add eax, 1
add eax, ecx
lea edx, [eax]
pop eax
neg edx
sub eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, eax
mov dword [esp + 4], edx
pop edx
call fcn.00673719
add eax, 0x2be4
push edx
push 0x82b8eba4
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
inc esi
or esi, edx
mov dword [esp + 4], esi
pop esi
push ebx
mov ebx, edx
or ebx, 0xffffffff
not ebx
or ebx, 0x7d471474
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
neg ecx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
neg edi
add dword [esp + 8], edi
pop edi
pop ecx
push edx
push ecx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
or eax, 0xffffffff
add eax, 1
add eax, dword [esp + 0xc]
mov edx, eax
pop eax
push ecx
mov cl, 2
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0x1e
shl edx, cl
add dword [esp], edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edx
pop edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
inc ecx
push esi
mov esi, ecx
push ebx
mov ebx, dword [esp + 0xc]
push esi
not esi
push esi
or esi, ebx
sub esi, ebx
sub esi, dword [esp]
add esp, 4
sub esi, 1
push esi
mov esi, dword [esp + 4]
not ebx
and ebx, esi
not ebx
pop esi
push esi
or esi, ebx
sub esi, dword [esp]
sub esi, ebx
lea esp, [esp + 4]
sub esi, 1
pop ebx
pop ebx
mov ecx, esi
pop esi
mov edx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
push ecx
mov ecx, edx
push eax
mov eax, 0xffffffff
xor ecx, eax
pop eax
inc ecx
sub eax, ecx
pop ecx
pop edx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
or ebx, dword [esp + 4]
mov ecx, ebx
pop ebx
lea esp, [esp + 4]
sub eax, ecx
push ebx
mov ebx, 0x7ce11375
push ebx
push eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x18
shl eax, cl
push esi
mov esi, ecx
or esi, 0xffffffff
not esi
add esi, dword [esp + 4]
mov ecx, esi
pop esi
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
mov cl, 8
shr eax, cl
or dword [esp], eax
mov eax, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], eax
pop eax
mov ebx, 0x75790c1b
sub dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ebx
push edi
push eax
mov eax, edi
push ecx
mov ecx, 0xffffffff
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 edi, eax
pop eax
inc edi
push ebx
mov ebx, esi
neg ebx
add edi, ebx
pop ebx
mov esi, edi
pop edi
sub eax, esi
push eax
mov eax, esi
or eax, 0xffffffff
push esi
mov esi, 1
add eax, esi
pop esi
or eax, dword [esp + 4]
mov esi, eax
pop eax
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
call fcn.00673719
add eax, 0xfffff88f
push ecx
mov ecx, 0xb186fa2b
lea esp, [esp - 4]
mov dword [esp], ecx
ror dword [esp], 5
push edi
mov edi, ecx
or edi, 0xffffffff
add edi, 1
add edi, 0xa273c835
mov ecx, edi
pop edi
push eax
mov eax, ecx
neg eax
sub dword [esp + 4], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, ecx
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, esi
push ecx
mov ecx, edi
push eax
push ecx
or eax, 0xffffffff
add eax, 1
not ecx
or ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
add eax, dword [esp + 0xc]
push eax
pop ecx
pop eax
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
mov eax, dword [esp]
lea esp, [esp + 4]
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
not ecx
or ecx, eax
or eax, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
push eax
pop ecx
push esi
or esi, 0xffffffff
inc esi
not ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push ebx
mov ebx, esi
not edx
not ebx
and edx, ebx
not edx
pop ebx
mov ecx, edx
pop edx
mov eax, ecx
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
mov eax, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov esi, eax
pop eax
push esi
push ecx
push ebx
push ecx
pop ebx
push ecx
mov ecx, ebx
push eax
mov eax, 0xffffffff
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
push edx
mov edx, eax
neg edx
add ecx, edx
pop edx
pop eax
pop eax
mov ebx, ecx
pop ecx
add ebx, 1
or ebx, esi
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
or ecx, 0xffffffff
push edx
mov edx, 0xffffffff
neg edx
add ecx, edx
pop edx
or ecx, dword [esp + 8]
mov esi, ecx
pop ecx
push ebx
mov ebx, esi
push eax
mov eax, edi
push ebx
and ebx, eax
not dword [esp]
or dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
not dword [esp]
and ebx, eax
push edx
mov edx, dword [esp + 4]
push eax
mov eax, ebx
not edx
not eax
push edx
or edx, eax
sub edx, dword [esp]
sub edx, eax
lea esp, [esp + 4]
sub edx, 1
pop eax
mov dword [esp + 4], edx
pop edx
pop ebx
pop eax
mov esi, ebx
pop ebx
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop esi
lea eax, [edi]
pop edi
pop ecx
lea esp, [esp - 4]
mov dword [esp], eax
call fcn.00670629
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
or esi, 0xffffffff
not esi
push edi
mov edi, dword [esp + 8]
push esi
mov esi, esi
push esi
push eax
mov eax, esi
push ebx
mov ebx, edi
not eax
not ebx
or eax, ebx
not eax
pop ebx
mov esi, eax
pop eax
push esi
mov esi, dword [esp + 4]
or esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add edi, esi
pop esi
pop esi
mov esi, edi
pop edi
mov edi, esi
pop esi
lea esp, [esp + 4]
push eax
mov eax, esi
push ecx
mov ecx, eax
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
not ecx
pop edx
mov eax, ecx
pop ecx
add eax, 1
add eax, dword [esp + 4]
mov esi, eax
pop eax
lea esp, [esp + 4]
push eax
mov eax, ebp
or eax, 0xffffffff
push ecx
mov ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
pop ecx
or eax, dword [esp + 4]
mov ebp, eax
pop eax
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
push ecx
mov ecx, esi
push ebx
mov ebx, 0xffffffff
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
add ecx, ebx
pop ebx
sub ecx, ebx
pop ebx
pop ebx
mov esi, ecx
pop ecx
inc esi
push ebx
mov ebx, esi
push eax
mov eax, dword [esp + 0xc]
push eax
push ebx
not dword [esp + 4]
or ebx, dword [esp + 4]
push ebx
mov ebx, dword [esp + 4]
push eax
not ebx
or ebx, dword [esp]
and ebx, dword [esp + 4]
add esp, 0x10
not ebx
pop eax
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, esi
pop esi
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, eax
or edi, 0xffffffff
not edi
push ebx
mov ebx, edi
push edx
mov edx, dword [esp + 0xc]
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
not ebx
or ebx, edx
pop edx
push ebx
pop edi
pop ebx
mov eax, edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
call fcn.00673719
add eax, 0x264f
push edx
mov edx, 0x15f30c63
push edx
mov edx, 0x18201426
sub dword [esp], edx
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
add edi, 0xfdd2f85d
mov edx, edi
pop edi
push eax
mov eax, dword [esp + 4]
push ebx
lea ebx, [edx]
lea esp, [esp - 4]
mov dword [esp], eax
or eax, ebx
push eax
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
add eax, 1
xor eax, edx
mov dword [esp + 4], eax
pop eax
mov eax, dword [esp + 8]
mov edx, ebx
not eax
not edx
or eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
and eax, dword [esp]
lea esp, [esp + 8]
pop ebx
mov dword [esp + 4], eax
pop eax
push eax
push ecx
mov eax, dword [esp + 8]
push ecx
mov cl, 0x1c
shl eax, cl
pop ecx
push eax
push edx
mov edx, eax
or edx, 0xffffffff
sub edx, 0xffffffff
or edx, dword [esp + 0x10]
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov cl, 4
shr eax, cl
or dword [esp], eax
pop eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], eax
pop eax
pop edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
not esi
inc esi
push edi
mov edi, esi
not edi
inc edi
push eax
mov eax, eax
lea esp, [esp - 4]
mov dword [esp], eax
push esi
mov esi, eax
push ebx
mov ebx, edi
push esi
push ebx
or esi, 0xffffffff
sub esi, 0xffffffff
push esi
neg ebx
push ecx
mov ecx, 1
sub ebx, ecx
pop ecx
neg esi
sub esi, 1
and ebx, esi
or ebx, dword [esp]
pop esi
push ebx
mov ebx, dword [esp + 8]
not ebx
push eax
mov eax, ebx
push edx
mov edx, esi
push eax
and eax, edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
pop edx
pop edx
mov ebx, eax
pop eax
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, esi
not dword [esp]
or ebx, dword [esp]
lea esp, [esp + 4]
not ebx
or ebx, esi
or esi, 0xffffffff
not esi
not ebx
or ebx, esi
mov esi, ebx
pop ebx
add esp, 4
pop ebx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, edi
pop edi
add edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, edi
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
pop esi
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
push edi
push edx
mov edx, edi
or edx, 0xffffffff
sub edx, 0xffffffff
add edx, ecx
mov edi, edx
pop edx
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, edx
mov dword [esp + 4], ecx
pop ecx
mov edx, 0x609ae0db
push edx
not edi
not edx
and edi, edx
or edi, dword [esp]
pop edx
push edx
not edi
not edx
and edi, edx
or edi, dword [esp]
pop edx
pop edx
mov ecx, edi
pop edi
mov ebx, ecx
pop ecx
push ebx
mov ebx, 0x57060166
push edi
push ecx
mov ecx, edi
push edi
lea edi, [ecx]
push edx
mov edx, 0xffffffff
push edi
not dword [esp]
and edi, edx
push ecx
mov ecx, edi
push edx
mov edx, dword [esp + 8]
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
not ecx
mov edx, dword [esp]
lea esp, [esp + 4]
mov edi, ecx
pop ecx
lea esp, [esp + 4]
push edi
not dword [esp]
and edi, edx
or dword [esp], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, edi
pop edi
not ecx
add ecx, dword [esp + 8]
mov edi, ecx
pop ecx
push eax
mov eax, ebx
push edi
push eax
lea esp, [esp - 4]
mov dword [esp], ebx
or ebx, 0xffffffff
add ebx, 1
sub ebx, eax
mov eax, ebx
pop ebx
sub eax, 1
push edi
and edi, eax
sub edi, dword [esp]
sub edi, eax
add esp, 4
sub edi, 1
push edi
mov edi, dword [esp + 8]
mov eax, dword [esp + 4]
not edi
push eax
and eax, edi
push edi
push eax
mov eax, edi
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 8]
mov edi, eax
pop eax
neg edi
push edx
mov edx, eax
push edx
and edx, edi
push edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
add edi, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
sub eax, edi
add esp, 4
sub eax, 1
pop edi
push edi
and edi, eax
sub edi, dword [esp]
push esi
mov esi, eax
neg esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
push edx
and edx, esi
push edx
push eax
lea eax, [edx]
or eax, 0xffffffff
inc eax
push ecx
mov ecx, dword [esp + 0xc]
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
pop edi
mov eax, ecx
pop ecx
mov edx, eax
pop eax
or edx, esi
pop esi
add esi, edx
pop edx
pop edx
push esi
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
sub edi, 1
not edi
pop eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
mov ebx, 0xebe6e1bf
push eax
mov eax, dword [esp + 4]
push edx
mov edx, ebx
push eax
push edx
not dword [esp]
or eax, dword [esp]
push eax
mov eax, dword [esp + 8]
push edx
push ecx
mov ecx, 0xffffffff
push ebx
mov ebx, eax
push edx
or edx, 0xffffffff
not edx
sub edx, ebx
mov ebx, edx
pop edx
push edi
push esi
mov esi, edi
or esi, 0xffffffff
add esi, 1
xor esi, ecx
mov edi, esi
pop esi
push edi
and edi, ebx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
or edi, ebx
pop ebx
add ebx, edi
pop edi
pop edi
mov ecx, ebx
pop ebx
mov eax, ecx
pop ecx
push edx
mov edx, eax
push eax
mov eax, dword [esp + 8]
or edx, eax
push esi
mov esi, edx
push ecx
or ecx, 0xffffffff
not ecx
push ecx
not esi
push edx
push esi
mov edx, ecx
or esi, 0xffffffff
inc esi
push esi
not edx
not esi
and edx, esi
or edx, dword [esp]
pop esi
pop esi
mov ecx, edx
pop edx
and esi, ecx
or esi, dword [esp]
pop ecx
pop ecx
mov edx, esi
pop esi
not edx
pop eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
add ebx, 1
xor ebx, edx
mov eax, ebx
pop ebx
pop edx
and eax, dword [esp + 4]
add esp, 0x10
push ecx
mov ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], eax
pop eax
ror dword [esp], 0x11
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
push esi
mov esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
and esi, edx
lea esp, [esp - 4]
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
push eax
mov eax, 0xffffffff
push edx
mov edx, ebx
neg edx
add eax, edx
pop edx
mov ebx, eax
pop eax
add ebx, dword [esp + 8]
mov edx, ebx
pop ebx
or edx, 0xffffffff
not edx
add edx, esi
mov dword [esp + 4], edx
pop edx
push eax
mov eax, esi
push esi
mov esi, eax
push ecx
mov ecx, 0xffffffff
push ecx
not esi
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
push esi
and esi, ecx
not dword [esp]
push edx
mov edx, esi
push ebx
mov ebx, dword [esp + 8]
or edx, ebx
neg edx
dec edx
not edx
pop ebx
push eax
mov eax, esi
or eax, 0xffffffff
not eax
add eax, edx
mov esi, eax
pop eax
pop edx
lea esp, [esp + 4]
pop ecx
mov eax, esi
pop esi
inc eax
add eax, dword [esp + 8]
lea esi, [eax]
pop eax
push ecx
mov ecx, esi
push ebx
mov ebx, edx
push ecx
and ecx, ebx
push ecx
mov ecx, dword [esp + 4]
xor ecx, ebx
pop ebx
xor ecx, ebx
pop ebx
pop ebx
mov esi, ecx
pop ecx
pop edx
push edi
mov edi, esi
push ecx
mov ecx, edx
push ecx
and ecx, edi
push ecx
mov ecx, dword [esp + 4]
push esi
mov esi, ecx
push ebx
mov ebx, edi
push ebx
not esi
push edx
mov edx, 0xffffffff
xor ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
and esi, ebx
or esi, dword [esp]
pop ebx
not esi
or esi, ebx
pop ebx
mov ecx, esi
pop esi
pop edi
add edi, ecx
pop ecx
pop ecx
mov edx, edi
pop edi
mov esi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, esi
or ecx, 0xffffffff
sub ecx, 0xffffffff
xor ecx, dword [esp + 4]
mov esi, ecx
pop ecx
lea esp, [esp + 4]
lea eax, [edx]
mov edx, dword [esp]
lea esp, [esp + 4]
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esp
mov dword [edx + 0xc], eax
push eax
mov eax, edx
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, dword [esp + 4]
push eax
pop edx
pop eax
lea esp, [esp + 4]
call fcn.00673719
add eax, 0x1fb3
lea esp, [esp - 4]
mov dword [esp], edx
lea esp, [esp - 4]
mov dword [esp], 0x434a15e9
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
push esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 3
shl esi, cl
pop ecx
push esi
mov esi, dword [esp + 0xc]
mov cl, 0x1d
shr esi, cl
push edi
mov edi, esi
push eax
mov eax, dword [esp + 8]
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 dword [esp + 4], edi
pop edi
pop esi
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
pop esi
push 0x1a50af4c
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esp + 4]
push ecx
mov ecx, edx
push edi
not edi
lea esp, [esp - 4]
mov dword [esp], edi
or edi, ecx
sub edi, ecx
sub edi, dword [esp]
lea esp, [esp + 4]
push esi
lea esp, [esp - 4]
mov dword [esp], 1
pop esi
neg esi
add edi, esi
pop esi
push edi
push edx
mov edx, edi
push eax
mov eax, edx
push ecx
mov ecx, 0xffffffff
not eax
or eax, ecx
push ecx
not eax
not ecx
and eax, ecx
or eax, dword [esp]
pop ecx
pop ecx
mov edx, eax
pop eax
not edx
add edx, dword [esp + 8]
push edx
pop edi
pop edx
not ecx
push edx
mov edx, ecx
push ebx
mov ebx, edi
not edx
not ebx
push edx
and edx, ebx
sub edx, ebx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
mov ebx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
not ecx
pop edi
and edi, ecx
not edi
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], edi
pop edi
pop edx
push ecx
push edx
pop ecx
push edi
lea edi, [eax]
push edi
push edx
mov edx, edi
push ebx
push ecx
pop ebx
push edx
push ebx
or edx, 0xffffffff
not edx
push edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
push ebx
mov ebx, dword [esp + 8]
push edx
not ebx
not edx
push ecx
mov ecx, ebx
push eax
mov eax, edx
push esi
push ecx
pop esi
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
push eax
not esi
not eax
and esi, eax
or esi, dword [esp]
pop eax
mov ecx, esi
pop eax
pop esi
not eax
push ecx
and ecx, eax
sub ecx, dword [esp]
sub ecx, eax
lea esp, [esp + 4]
sub ecx, 1
pop eax
mov ebx, ecx
pop ecx
or ebx, dword [esp]
pop edx
pop edx
lea esp, [esp - 4]
mov dword [esp], edx
not ebx
not edx
and ebx, edx
or ebx, dword [esp]
pop edx
not ebx
or ebx, edx
or edx, 0xffffffff
push eax
push 1
pop eax
neg eax
sub edx, eax
pop eax
push ebx
not dword [esp]
and ebx, edx
or dword [esp], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp + 4]
pop ebx
mov edi, edx
pop edx
push edi
mov edi, dword [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
push edx
lea edx, [ecx]
push eax
push edi
mov edi, eax
push ecx
mov ecx, edx
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
or edi, 0xffffffff
not edi
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
push ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, edi
not dword [esp]
or ecx, dword [esp]
add esp, 4
pop edi
not ecx
or ecx, edi
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
or edi, 0xffffffff
inc edi
push edi
not ecx
not edi
and ecx, edi
or ecx, dword [esp]
pop edi
mov edi, ecx
pop ecx
lea esp, [esp + 4]
pop ecx
mov eax, edi
pop edi
push eax
mov eax, dword [esp + 4]
xor eax, edx
pop edx
xor eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov edi, eax
pop eax
pop ecx
push ebx
lea ebx, [edi]
push esi
push ecx
pop esi
push esi
and esi, ebx
push esi
push eax
mov eax, esi
or eax, 0xffffffff
inc eax
xor eax, dword [esp + 8]
mov esi, eax
pop eax
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edi, dword [esp]
lea esp, [esp + 4]
push ecx
mov ecx, edi
or ecx, 0xffffffff
sub ecx, 0xffffffff
push ebx
mov ebx, ecx
push edx
mov edx, dword [esp + 0xc]
push ebx
push eax
mov eax, ebx
push ecx
mov ecx, edx
not eax
not ecx
or eax, ecx
not eax
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ebx, eax
pop eax
add ebx, ebx
push ebx
mov ebx, dword [esp + 4]
add ebx, edx
pop edx
sub ebx, edx
pop edx
pop edx
mov ecx, ebx
pop ebx
mov edi, ecx
pop ecx
lea esp, [esp + 4]
push edx
mov edx, eax
or edx, 0xffffffff
push ebx
mov ebx, 1
add edx, ebx
pop ebx
or edx, ecx
lea eax, [edx]
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
cmp dword [eax], 0xffffffff
je 0x673716
call fcn.00673719
add eax, 0x1c52
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x8797c22a
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
sub edx, 0xffffffff
xor edx, ecx
mov dword [esp + 4], edx
pop edx
push ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
xor ebx, 0x8757c22a
mov ecx, ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
inc ecx
add ecx, dword [esp + 4]
mov ebx, ecx
pop ecx
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 4]
push ebx
mov ebx, ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
not ebx
and edx, ebx
pop ebx
push edx
mov edx, dword [esp + 4]
push eax
push edi
mov eax, edx
or edi, 0xffffffff
inc edi
push edi
not eax
not edi
and eax, edi
or eax, dword [esp]
pop edi
pop edi
mov edx, eax
pop eax
and ebx, edx
push edi
mov edi, edx
or edi, 0xffffffff
not edi
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
or edx, ebx
pop ebx
pop ebx
mov dword [esp + 4], edx
pop edx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
mov cl, 0x15
shr edx, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
mov cl, 0xb
shl edx, cl
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
mov dword [esp + 4], edx
pop edx
push edi
mov edi, ecx
or edi, 0xffffffff
inc edi
add edi, dword [esp + 4]
mov ecx, edi
pop edi
lea esp, [esp + 4]
push edx
push edi
mov edi, edx
push ecx
mov ecx, edi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, 0xffffffff
push ecx
and ecx, ebx
not dword [esp]
or dword [esp], ecx
pop ecx
not ecx
or ecx, ebx
pop ebx
push ecx
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
add edi, 1
or edi, ecx
push edi
pop edx
pop edi
push ebx
mov ebx, eax
push ebx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
or ebx, edx
pop edx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
push ebx
or ebx, 0xffffffff
push esi
mov esi, 0xffffffff
sub esi, ebx
mov ebx, esi
pop esi
sub ebx, eax
mov eax, ebx
pop ebx
sub edx, eax
pop eax
pop ebx
pop ebx
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
push edx
mov edx, 0x4fb8cd22
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x8d1d679b
sub dword [esp], edx
push eax
mov eax, edx
or eax, 0xffffffff
push ecx
mov ecx, 0xffffffff
not ecx
add ecx, 1
push edi
push eax
pop edi
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
lea eax, [ecx]
pop ecx
add eax, 0xc29b6588
push eax
pop edx
pop eax
push edi
mov edi, edx
neg edi
add dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
rol dword [esp], 0x13
push edi
mov edi, edx
or edi, 0xffffffff
not edi
or edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
lea esp, [esp - 4]
mov dword [esp], ecx
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], eax
push edx
pop eax
lea esp, [esp - 4]
mov dword [esp], edi
and edi, eax
push ecx
mov ecx, dword [esp + 4]
neg ecx
push esi
mov esi, edi
push esi
push edx
mov edx, esi
push ebx
mov ebx, ecx
push edx
or edx, ebx
push edi
mov edi, ebx
neg edi
add edx, edi
pop edi
push esi
mov esi, dword [esp + 4]
neg esi
add edx, esi
pop esi
lea esp, [esp + 4]
sub edx, 1
not edx
pop ebx
mov esi, edx
pop edx
push esi
push ebx
mov ebx, esi
or ebx, 0xffffffff
inc ebx
add ebx, dword [esp + 8]
push ebx
pop esi
pop ebx
or esi, ecx
pop ecx
push ebx
mov ebx, esi
push edx
mov edx, ecx
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
or edx, ebx
pop ebx
add ebx, edx
pop edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
pop esi
pop esi
mov edi, ecx
pop ecx
sub edi, eax
lea esp, [esp + 4]
sub edi, 1
push ebx
push edi
lea edi, [ebx]
or edi, 0xffffffff
not edi
add edi, 0xffffffff
mov ebx, edi
pop edi
xor edi, ebx
pop ebx
pop eax
mov ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
push edi
lea edi, [edx]
or edi, 0xffffffff
add edi, 1
push edx
mov edx, edi
push ebx
mov ebx, dword [esp + 0xc]
push edx
and edx, ebx
push edx
mov edx, dword [esp + 4]
xor edx, ebx
pop ebx
xor edx, ebx
pop ebx
pop ebx
mov edi, edx
pop edx
mov edx, edi
pop edi
lea esp, [esp + 4]
push edx
push esi
mov esi, edx
or esi, 0xffffffff
add esi, 1
or esi, ecx
mov edx, esi
pop esi
push ebx
or ebx, 0xffffffff
add ebx, 1
push ebx
not edx
neg ebx
dec ebx
and edx, ebx
or edx, dword [esp]
pop ebx
pop ebx
mov ecx, edx
pop edx
cmp ecx, dword [eax]
jne 0x671e5e
push eax
push 0xa872ca16
pop eax
push eax
mov eax, 0x14600f1f
push edx
push eax
pop edx
neg edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
push ebx
and ebx, edx
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 8]
mov ebx, edi
pop edi
or ebx, edx
pop edx
add edx, ebx
pop ebx
pop ebx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
push esi
mov esi, ebx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, eax
mov ebx, esi
pop esi
or ebx, 0xffffffff
not ebx
add ebx, 0x6bed4508
mov eax, ebx
pop ebx
push edi
push eax
mov eax, edi
push ecx
mov ecx, eax
push edx
mov edx, 0xffffffff
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
xor ecx, edx
pop edx
xor ecx, edx
pop edx
pop edx
mov eax, ecx
pop ecx
not eax
xor eax, dword [esp + 8]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edx
push edi
mov edi, edx
or edi, 0xffffffff
not edi
add edi, eax
mov edx, edi
pop edi
push edi
not edi
and edi, edx
not edi
push edi
mov edi, dword [esp + 4]
not edx
and edx, edi
lea esp, [esp - 4]
push esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
add esi, 1
xor esi, ecx
mov dword [esp + 4], esi
pop esi
push 0xffffffff
pop ecx
sub ecx, edx
mov edx, ecx
pop ecx
mov edi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
push esi
mov esi, edi
push eax
mov eax, edx
push esi
and esi, eax
sub esi, eax
sub esi, dword [esp]
lea esp, [esp + 4]
sub esi, 1
not esi
pop eax
mov edi, esi
pop esi
sub edi, edx
sub edi, dword [esp]
lea esp, [esp + 4]
sub edi, 1
pop edx
pop edx
mov dword [esp + 4], edi
pop edi
ror dword [esp], 8
mov eax, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, ecx
push eax
lea eax, [edx]
push ecx
mov ecx, 0xffffffff
push eax
push esi
mov esi, eax
push edx
mov edx, ecx
push esi
push edx
push edi
mov edi, esi
push ecx
mov ecx, 0xffffffff
push edi
and edi, ecx
push ebx
mov ebx, ecx
neg ebx
push esi
mov esi, edi
push esi
push edx
mov edx, esi
push eax
mov eax, ebx
push edx
push eax
or edx, 0xffffffff
sub edx, 0xffffffff
push eax
and eax, edx
not dword [esp]
or eax, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 8]
push eax
not dword [esp]
and eax, edx
or dword [esp], eax
pop eax
pop edx
push eax
and eax, edx
not dword [esp]
or dword [esp], eax
pop eax
not eax
or eax, edx
or edx, 0xffffffff
add edx, 1
push edx
not eax
not edx
and eax, edx
or eax, dword [esp]
pop edx
mov edx, eax
pop eax
lea esp, [esp + 4]
pop eax
mov esi, edx
pop edx
push esi
mov esi, dword [esp + 4]
or esi, ebx
pop ebx
add ebx, esi
pop esi
pop esi
mov edi, ebx
pop ebx
sub edi, dword [esp]
add esp, 4
push esi
mov esi, 1
neg esi
add edi, esi
pop esi
not edi
pop ecx
mov esi, edi
pop edi
sub esi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 0xffffffff
push ecx
mov ecx, edx
neg ecx
push edi
mov edi, edi
push edi
and edi, ecx
push edi
mov edi, dword [esp + 4]
or edi, ecx
pop ecx
add ecx, edi
pop edi
pop edi
mov edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
or edx, esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
push esi
not edx
not esi
and edx, esi
or edx, dword [esp]
pop esi
pop esi
not edx
or edx, esi
push edx
and edx, esi
not dword [esp]
or edx, dword [esp]
lea esp, [esp + 4]
or esi, 0xffffffff
inc esi
push eax
push 0xffffffff
pop eax
sub eax, edx
mov edx, eax
pop eax
or edx, esi
mov esi, edx
pop edx
add esp, 4
pop edx
mov eax, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
or ebx, dword [esp + 8]
mov eax, ebx
pop ebx
push edi
mov edi, eax
push edx
mov edx, ecx
push edi
or edi, edx
push edi
push ecx
mov edi, dword [esp + 8]
mov ecx, edx
not edi
not ecx
or edi, ecx
pop ecx
and edi, dword [esp]
lea esp, [esp + 8]
pop edx
mov eax, edi
pop edi
mov ecx, dword [esp]
lea esp, [esp + 4]
xor eax, ecx
pop ecx
pop ecx
mov edx, eax
pop eax
not edx
push edi
lea edi, [edx]
push ebx
mov ebx, eax
not edi
not ebx
and edi, ebx
not edi
pop ebx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, edx
mov eax, esi
pop esi
or eax, 0xffffffff
inc eax
or eax, edi
push eax
pop edx
pop eax
pop edi
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
or esi, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, 1
add esi, eax
pop eax
add esi, edx
mov dword [esp + 4], esi
pop esi
pop ecx
pop edx
push ecx
mov ecx, eax
or ecx, 0xffffffff
sub ecx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc]
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
add ebx, ecx
pop ecx
sub ebx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, ebx
pop ebx
mov eax, ecx
pop ecx
lea esp, [esp + 4]
xchg dword [eax], ecx
test ecx, ecx
jne 0x671c89
mov ecx, dword [esp]
lea esp, [esp + 4]
call fcn.00673719
add eax, 0x14c5
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
not edx
xor edx, ebx
mov dword [esp + 4], edx
pop edx
mov ebx, 0xe2d8c368
push ebx
mov ebx, 0xa1db2530
push edx
mov edx, dword [esp + 4]
push eax
push ebx
pop eax
push edx
push eax
not eax
and edx, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
not edx
and eax, edx
pop edx
push edi
mov edi, edx
push ebx
mov ebx, eax
or edi, ebx
not edi
not edi
pop ebx
mov edx, edi
pop edi
pop eax
pop eax
push eax
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push eax
mov eax, 0xffffffff
push edi
and edi, eax
push edi
mov edi, dword [esp + 4]
add edi, eax
pop eax
sub edi, eax
pop eax
pop eax
mov eax, edi
pop edi
not eax
push esi
mov esi, eax
push ebx
mov ebx, edx
push esi
or esi, ebx
push esi
push eax
mov esi, dword [esp + 8]
mov eax, ebx
not esi
not eax
or esi, eax
pop eax
and esi, dword [esp]
lea esp, [esp + 8]
pop ebx
mov eax, esi
pop esi
mov dword [esp + 8], eax
pop eax
pop edx
rol dword [esp], 0x18
mov ebx, 0x584303e0
xor dword [esp], ebx
pop ebx
push edx
lea esp, [esp - 4]
mov dword [esp], ebx
pop edx
neg edx
sub eax, edx
pop edx
pop ebx
cmp dword [eax], 0xffffffff
je 0x672fe9
call fcn.00673719
add eax, 0x1403
lea esp, [esp - 4]
push edx
mov edx, dword [esp + 4]
or edx, 0xffffffff
inc edx
or edx, ecx
mov dword [esp + 4], edx
pop edx
lea esp, [esp - 4]
mov dword [esp], 0x15fc2269
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
push 0x95fc2268
pop ecx
push esi
mov esi, ecx
not esi
inc esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 8]
push eax
and eax, esi
push eax
mov eax, dword [esp + 4]
or eax, esi
pop esi
push edx
mov edx, eax
push ecx
mov ecx, esi
push ecx
and ecx, edx
push ecx
mov ecx, dword [esp + 4]
push eax
mov eax, ecx
push ecx
mov ecx, edx
not eax
neg ecx
dec ecx
push eax
or eax, ecx
sub eax, ecx
sub eax, dword [esp]
add esp, 4
sub eax, 1
pop ecx
mov ecx, eax
pop eax
pop edx
add edx, ecx
pop ecx
pop ecx
mov esi, edx
pop edx
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 0x1e
pop ecx
lea esp, [esp - 4]
push ebx
mov ebx, dword [esp + 4]
or ebx, 0xffffffff
not ebx
push ecx
mov ecx, ebx
push edx
mov edx, esi
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]
lea esp, [esp + 0x10]
not ecx
pop edx
mov ebx, ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
push ebx
push ecx
mov ecx, ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
add ecx, esi
mov ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
push eax
push esi
mov esi, eax
or esi, 0xffffffff
push edi
mov edi, 1
add esi, edi
pop edi
push edi
mov edi, esi
push edx
mov edx, 0xffffffff
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
xor edi, edx
pop edx
xor edi, edx
pop edx
pop edx
mov esi, edi
pop edi
mov eax, esi
pop esi
push ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
add ecx, eax
pop eax
sub ecx, eax
pop eax
pop eax
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
add ebx, 1
or ebx, ecx
mov esi, ebx
pop ebx
push edi
mov edi, eax
push edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
lea esp, [esp - 4]
mov dword [esp], edi
pop edx
not edx
inc edx
sub esi, edx
pop edx
pop edi
pop edi
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
push ecx
mov ecx, dword [esp + 4]
or ecx, 0xffffffff
not ecx
xor ecx, ebx
mov dword [esp + 4], ecx
pop ecx
mov ebx, eax
add ebx, 0x3d0f8
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
or esi, 0xffffffff
push eax
mov eax, 0xffffffff
neg eax
add esi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
push edx
push edi
push eax
mov eax, edi
or eax, 0xffffffff
not eax
xor eax, edx
mov edi, eax
pop eax
or edi, 0xffffffff
not edi
xor edi, dword [eax]
push edi
mov edx, dword [esp]
lea esp, [esp + 4]
pop edi
push ebx
and ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub ebx, edx
pop edx
pop edx
push ebx
pop esi
pop ebx
mov edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], edi
push ecx
push ecx
mov ecx, edi
or ecx, 0xffffffff
add ecx, 1
push esi
mov esi, ecx
push ecx
mov ecx, edx
push esi
push ecx
not ecx
and esi, ecx
pop ecx
push esi
mov esi, dword [esp + 4]
not esi
and ecx, esi
pop esi
push edi
mov edi, esi
push edx
mov edx, ecx
not edi
or edi, edx
not edi
or edi, edx
pop edx
mov esi, edi
pop edi
pop ecx
pop ecx
mov ecx, esi
pop esi
mov edi, ecx
pop ecx
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
or eax, ecx
mov dword [esp + 4], eax
pop eax
lea esp, [esp - 4]
mov dword [esp], ebx
push esi
mov esi, ebx
or esi, 0xffffffff
inc esi
add esi, 0x86b62c7
lea ebx, [esi]
pop esi
push ebx
mov ebx, 0x63d81a8a
push esi
mov esi, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
push ecx
and ecx, esi
push ecx
mov ecx, dword [esp + 4]
or ecx, esi
pop esi
add esi, ecx
push eax
mov eax, ecx
or eax, 0xffffffff
not eax
or eax, dword [esp + 4]
mov ecx, eax
pop eax
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
push ecx
push esi
mov esi, ecx
or esi, 0xffffffff
sub esi, 0xffffffff
add esi, dword [esp + 0xc]
mov ecx, esi
pop esi
or ecx, 0xffffffff
not ecx
add ecx, esi
mov dword [esp + 8], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
pop esi
rol dword [esp], 0x1a
lea esp, [esp - 4]
push eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
sub eax, 0xffffffff
add eax, 0xba4ef227
mov dword [esp + 4], eax
pop eax
pop ebx
add dword [esp], ebx
pop ebx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
shl edi, cl
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
or edx, 0xffffffff
add edx, 1
or edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
lea esp, [esp - 4]
push ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
or edx, 0xffffffff
not edx
or edx, dword [esp + 8]
mov ebx, edx
mov edx, dword [esp]
lea esp, [esp + 4]
or ebx, 0xffffffff
sub ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edi
neg ecx
sub ebx, ecx
pop ecx
mov dword [esp + 4], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
push ebx
mov ebx, 0xffffffff
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
add edi, ebx
pop ebx
sub edi, ebx
pop ebx
pop ebx
mov eax, edi
pop edi
not eax
push edi
mov edi, edx
not edi
inc edi
sub eax, edi
pop edi
mov edi, eax
pop eax
lea esp, [esp - 4]
mov dword [esp], eax
push 0x31a58941
pop eax
push eax
push 0xd4cf44be
push edx
mov edx, eax
or edx, 0xffffffff
not edx
add edx, dword [esp + 4]
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
sub dword [esp], eax
lea esp, [esp - 4]
mov dword [esp], 0x5cb64483
pop eax
push ebx
mov ebx, eax
neg ebx
push esi
mov esi, ebx
push edi
mov edi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], edi
and edi, esi
push edi
mov edi, dword [esp + 4]
or edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, edi
pop edi
pop edi
mov dword [esp + 8], esi
pop esi
pop ebx
push esi
push ecx
mov esi, dword [esp + 8]
push ecx
mov cl, 0xd
shl esi, cl
pop ecx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 0xc]
lea esp, [esp - 4]
mov dword [esp], ebx
mov bl, cl
or bl, 0xff
push edx
or dl, 0xff
add dl, 1
mov dl, 0xff
neg dl
push eax
mov al, bl
and eax, 0xff
push eax
and al, dl
push eax
mov al, byte [esp + 4]
push ebx
mov bl, al
push ecx
mov cl, dl
not bl
not cl
push ebx
or bl, cl
sub bl, cl
sub bl, byte [esp]
lea esp, [esp + 4]
sub bl, 1
pop ecx
mov al, bl
pop ebx
pop edx
add dl, al
pop eax
pop eax
mov bl, dl
pop edx
or bl, 0x13
lea esp, [esp - 4]
mov dword [esp], edx
mov dl, cl
or dl, 0xff
sub dl, 0xff
or dl, bl
mov cl, dl
pop edx
pop ebx
shr esi, cl
xor dword [esp], esi
pop esi
pop ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 8]
or edx, 0xffffffff
inc edx
add edx, esi
mov dword [esp + 8], edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
pop eax
mov ecx, eax
push edx
mov edx, eax
push edi
mov edi, edx
push ebx
mov ebx, 0xffffffff
not edi
not ebx
and edi, ebx
not edi
mov ebx, dword [esp]
lea esp, [esp + 4]
mov edx, edi
pop edi
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, 0xffffffff
inc ebx
xor ebx, 0xffffffff
mov ecx, ebx
pop ebx
neg ecx
push ebx
mov ebx, edx
push ebx
and ebx, ecx
push ebx
mov ebx, dword [esp + 4]
or ebx, ecx
pop ecx
add ecx, ebx
pop ebx
pop ebx
mov edx, ecx
pop ecx
xor edx, dword [esp + 4]
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
shr edi, cl
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
neg esi
push ebx
mov ebx, esi
neg ebx
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 0xc]
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
push edx
mov edx, eax
push ecx
mov ecx, ebx
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov eax, edx
pop edx
pop ebx
add ebx, eax
pop eax
pop eax
mov dword [esp + 8], ebx
pop ebx
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
or eax, 0xffffffff
push edx
mov edx, 0xffffffff
sub edx, eax
mov eax, edx
mov edx, dword [esp]
lea esp, [esp + 4]
xor eax, dword [esp + 4]
mov edi, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
pop ecx
push esi
mov esi, edx
or esi, 0xffffffff
inc esi
push edx
mov edx, esi
push ecx
mov ecx, edi
not edx
not ecx
push edx
or edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
push esi
mov esi, 1
neg esi
push edi
mov edi, edx
push edi
and edi, esi
push edi
push ebx
mov ebx, edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [esp + 8]
mov edi, ebx
pop ebx
or edi, esi
pop esi
add esi, edi
pop edi
pop edi
mov edx, esi
pop esi
pop ecx
mov esi, edx
pop edx
mov edx, esi
pop esi
pop edi
push eax
mov eax, 0xccaf2072
push eax
push 0x2da7a678
pop eax
xor dword [esp], eax
push edi
mov edi, eax
push edx
mov edx, edi
push ecx
push 0xffffffff
pop ecx
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
pop ecx
mov edi, edx
pop edx
not edi
add edi, 0x1ff63371
mov eax, edi
pop edi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
push ecx
push edi
mov edi, ecx
push edx
mov edx, 0xffffffff
push edi
and edi, edx
not dword [esp]
or dword [esp], edi
pop edi
push edi
push edx
mov edx, 0xffffffff
sub edx, dword [esp + 4]
mov dword [esp + 4], edx
pop edx
and edi, edx
or dword [esp], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop edx
mov ecx, edi
pop edi
inc ecx
sub ecx, esi
mov esi, ecx
pop ecx
sub dword [esp + 4], esi
pop esi
lea esp, [esp - 4]
mov dword [esp], eax
push ecx
mov eax, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
mov cl, 0x1e
shr eax, cl
mov ecx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 0xc]
mov cl, 2
shl eax, cl
add dword [esp], eax
push esi
mov esi, eax
or esi, 0xffffffff
add esi, 1
or esi, dword [esp + 4]
mov eax, esi
pop esi
lea esp, [esp + 4]
pop ecx
push edi
mov edi, dword [esp + 8]
push eax
mov eax, edi
push ecx
mov ecx, 0xffffffff
not eax
or eax, ecx
neg eax
sub eax, 1
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
push eax
mov eax, ecx
or ebx, eax
not ebx
not ebx
pop eax
mov eax, ebx
pop ebx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edi, eax
pop eax
not edi
add edi, eax
mov dword [esp + 8], edi
pop edi
push ebx
mov ebx, eax
or ebx, 0xffffffff
inc ebx
add ebx, dword [esp + 4]
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
mov eax, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
lea esp, [esp - 4]
mov dword [esp], esi
push edi
mov edi, esi
push ebx
mov ebx, edx
not edi
not ebx
or edi, ebx
not edi
pop ebx
mov esi, edi
mov edi, dword [esp]
lea esp, [esp + 4]
add esi, esi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
add esi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
sub esi, edx
push ecx
mov ecx, edx
or ecx, 0xffffffff
sub ecx, 0xffffffff
or ecx, dword [esp + 4]
mov edx, ecx
pop ecx
lea esp, [esp + 4]
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], esi
pop edx
pop esi
push ebx
mov ebx, eax
or ebx, 0xffffffff
sub ebx, 0xffffffff
xor ebx, dword [esp + 4]
mov eax, ebx
pop ebx
lea esp, [esp + 4]
mov dword [eax], edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, 0x7b031738
push ecx
push edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov edx, dword [esp + 8]
push ecx
push eax
mov al, cl
or al, 0xff
sub al, 0xff
or al, 0x12
push edx
mov dl, cl
or dl, 0xff
sub dl, 0xff
or dl, al
push eax
mov al, cl
or al, 0xff
add al, 1
add al, dl
mov cl, al
pop eax
pop edx
pop eax
shr edx, cl
pop ecx
push edx
mov edx, dword [esp + 0xc]
mov cl, 0xe
shl edx, cl
add dword [esp], edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop ecx
push ecx
mov ecx, dword [esp + 8]
or ecx, 0xffffffff
add ecx, 1
add ecx, edx
mov dword [esp + 8], ecx
pop ecx
pop edx
push eax
mov eax, ecx
or eax, 0xffffffff
neg eax
sub eax, 1
or eax, 0xc5ce1ebc
mov ecx, eax
mov eax, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, ecx
neg edi
push edx
mov edx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], edx
and edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, dword [esp + 4]
or edx, edi
pop edi
add edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
pop edx
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
pop ecx
push edx
mov edx, ecx
neg edx
sub eax, edx
pop edx
mov ecx, dword [esp]
lea esp, [esp + 4]
cmp eax, ebx
jb 0x67254b
pop edx
call fcn.00673719
add eax, 0x95c
push edx
mov edx, 0x46bdb7c7
push edx
push 0xb9424899
pop edx
push eax
mov eax, edx
push ecx
mov ecx, dword [esp + 8]
lea esp, [esp - 4]
mov dword [esp], ecx
and ecx, eax
push ecx
mov ecx, dword [esp + 4]
or ecx, eax
pop eax
push ebx
mov ebx, ecx
push eax
mov eax, eax
push eax
and eax, ebx
push eax
mov eax, dword [esp + 4]
or eax, ebx
pop ebx
push edi
push ecx
mov ecx, edi
or ecx, 0xffffffff
inc ecx
add ecx, eax
mov edi, ecx
pop ecx
neg edi
sub ebx, edi
pop edi
pop eax
pop eax
mov eax, ebx
pop ebx
pop ecx
pop ecx
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
ror dword [esp], 4
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
push eax
mov eax, edi
lea esp, [esp - 4]
mov dword [esp], ebx
push eax
or ebx, 0xffffffff
not ebx
not eax
push esi
mov esi, eax
push eax
mov eax, ebx
not esi
not eax
push esi
or esi, eax
sub esi, eax
sub esi, dword [esp]
add esp, 4
push ebx
mov ebx, 1
neg ebx
add esi, ebx
pop ebx
pop eax
mov eax, esi
pop esi
push eax
mov eax, dword [esp + 8]
push eax
not dword [esp]
and eax, ebx
or dword [esp], eax
pop eax
pop ebx
not eax
or eax, ebx
neg eax
sub eax, 1
or eax, ebx
or ebx, 0xffffffff
sub ebx, 0xffffffff
push ebx
push esi
push ecx
mov esi, eax
or ecx, 0xffffffff
add ecx, 1
push ecx
push ecx
push ebx
mov ecx, esi
or ebx, 0xffffffff
not ebx
not ecx
or ecx, ebx
mov esi, ecx
pop ebx
pop ecx
not ecx
and esi, ecx
or esi, dword [esp]
pop ecx
pop ecx
mov eax, esi
pop esi
not ebx
and eax, ebx
push esi
mov esi, eax
push edx
mov edx, dword [esp + 8]
push esi
and esi, edx
sub esi, edx
sub esi, dword [esp]
add esp, 4
sub esi, 1
not esi
pop edx
mov eax, esi
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
mov ebx, eax
pop eax
add esp, 4
pop eax
mov ecx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ecx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ecx
push esi
mov esi, edx
push edx
mov edx, 0xffffffff
not esi
not edx
and esi, edx
not esi
pop edx
mov edx, esi
pop esi
push eax
mov eax, 1
add edx, eax
pop eax
xor edx, dword [esp + 8]
push edx
pop ecx
mov edx, dword [esp]
lea esp, [esp + 4]
or ecx, edi
push edx
mov edx, edi
or edx, 0xffffffff
inc edx
or edx, dword [esp + 4]
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp + 4]
add edi, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, dword [esp]
lea esp, [esp + 4]
mov eax, edi
pop edi
mov edx, dword [esp]
lea esp, [esp + 4]
push 0xffffffff
pop ebx
xchg dword [eax], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.00673719
add eax, 0x72d
lea esp, [esp - 4]
push ebx
push edi
mov edi, ebx
or edi, 0xffffffff
add edi, 1
add edi, dword [esp + 8]
mov ebx, edi
pop edi
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, ecx
mov dword [esp + 4], ebx
pop ebx
mov ecx, 0x39acab96
push ecx
mov ecx, 0xa982e91c
sub dword [esp], ecx
push edi
push ecx
pop edi
or edi, 0xffffffff
push esi
mov esi, 0xffffffff
not esi
inc esi
push edi
mov edi, edi
push edi
push ebx
mov ebx, edi
push ecx
mov ecx, esi
not ebx
not ecx
or ebx, ecx
push eax
push edi
mov eax, ebx
or edi, 0xffffffff
not edi
not eax
or eax, edi
mov ebx, eax
pop edi
pop eax
pop ecx
mov edi, ebx
pop ebx
push edi
mov edi, dword [esp + 4]
push edx
mov edx, edi
push ebx
mov ebx, esi
not edx
not ebx
and edx, ebx
not edx
pop ebx
mov edi, edx
mov edx, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
add esi, edi
pop edi
pop edi
mov edi, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edi
push ebx
mov ebx, 0x9029027a
push esi
push esi
not dword [esp]
and esi, ebx
push ebx
mov ebx, esi
push edx
mov edx, dword [esp + 8]
push ebx
and ebx, edx
push ebx
mov ebx, dword [esp + 4]
xor ebx, edx
pop edx
xor ebx, edx
pop edx
pop edx
mov esi, ebx
pop ebx
add esp, 4
push ebx
not esi
not ebx
and esi, ebx
or esi, dword [esp]
pop ebx
push esi
mov esi, dword [esp + 4]
and esi, ebx
push ecx
mov ecx, esi
push eax
or eax, 0xffffffff
not eax
push eax
not ecx
not eax
and ecx, eax
or ecx, dword [esp]
pop eax
mov esi, ecx
pop eax
pop ecx
and esi, dword [esp]
lea esp, [esp + 8]
pop ebx
mov edi, esi
mov esi, dword [esp]
lea esp, [esp + 4]
mov ecx, edi
pop edi
push esi
mov esi, ecx
neg esi
add dword [esp + 4], esi
pop esi
ror dword [esp], 0xd
pop ecx
push edi
lea edi, [ecx]
push edx
push eax
pop edx
push edx
push ebx
push edx
pop ebx
push ecx
mov ecx, edi
not ebx
not ecx
push ebx
push edx
mov edx, ebx
push eax
mov eax, ecx
not edx
push ecx
push edx
mov ecx, eax
or edx, 0xffffffff
inc edx
not ecx
or ecx, edx
push ecx
pop eax
pop edx
pop ecx
push edx
and edx, eax
sub edx, eax
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
pop eax
push edx
pop ebx
pop edx
push edx
push ebx
mov ebx, edx
or ebx, 0xffffffff
sub ebx, 0xffffffff
add ebx, dword [esp + 8]
mov edx, ebx
pop ebx
neg edx
push edi
mov edi, ebx
push edi
and edi, edx
push edi
mov edi, dword [esp + 4]
or edi, edx
pop edx
add edx, edi
pop edi
pop edi
lea ebx, [edx]
mov edx, dword [esp]
lea esp, [esp + 4]
push esi
mov esi, ecx
neg esi
add ebx, esi
pop esi
lea esp, [esp + 4]
sub ebx, 1
mov ecx, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], edx
push esi
mov esi, edx
or esi, 0xffffffff
sub esi, 0xffffffff
or esi, dword [esp + 8]
mov edx, esi
pop esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
push eax
mov eax, edi
push ebx
push ecx
mov ecx, ebx
push ebx
mov ebx, eax
push ecx
push ebx
push esi
mov esi, ecx
push eax
mov eax, 0xffffffff
not esi
not eax
push esi
or esi, eax
sub esi, eax
sub esi, dword [esp]
add esp, 4
sub esi, 1
pop eax
mov ecx, esi
pop esi
add ecx, 1
push ebx
neg dword [esp]
sub dword [esp], 1
and ebx, ecx
or dword [esp], ebx
pop ebx
push ebx
mov ebx, dword [esp + 8]
not ebx
or ebx, ecx
pop ecx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
not dword [esp]
or dword [esp], ebx
pop ebx
lea esp, [esp - 4]
mov dword [esp], ebx
and ebx, ecx
not dword [esp]
push edx
mov edx, dword [esp + 4]
push eax
mov eax, ebx
push edx
and edx, eax
push edx
mov edx, dword [esp + 4]
xor edx, eax
pop eax
xor edx, eax
pop eax
pop eax
mov dword [esp + 4], edx
pop edx
pop ebx
or ecx, 0xffffffff
sub ecx, 0xffffffff
not ebx
or ebx, ecx
push edi
mov edi, ecx
or edi, 0xffffffff
inc edi
or edi, ebx
mov ecx, edi
pop edi
pop ebx
add esp, 4
pop ebx
mov ebx, ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, dword [esp + 4]
add ebx, eax
pop eax
sub ebx, eax
pop eax
mov eax, dword [esp]
lea esp, [esp + 4]
mov edx, ebx
pop ebx
pop edi
add edi, edx
push edi
mov edi, edx
or edi, 0xffffffff
push ecx
mov ecx, 0xffffffff
neg ecx
add edi, ecx
pop ecx
add edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
pop edx
push edi
pop eax
push ebx
mov ebx, edi
push edx
mov edx, ebx
push ebx
mov ebx, 0xffffffff
lea esp, [esp - 4]
mov dword [esp], ebx
not edx
not ebx
and edx, ebx
or edx, dword [esp]
pop ebx
push edx
and edx, ebx
not dword [esp]
or dword [esp], edx
pop edx
pop ebx
mov ebx, edx
pop edx
sub ebx, 0xffffffff
add ebx, dword [esp + 4]
mov edi, ebx
pop ebx
lea esp, [esp + 4]
pop ecx
lea esp, [esp - 4]
push edi
mov edi, dword [esp + 4]
or edi, 0xffffffff
inc edi
push eax
mov eax, edi
push ebx
mov ebx, ecx
push eax
and eax, ebx
sub eax, ebx
sub eax, dword [esp]
lea esp, [esp + 4]
sub eax, 1
not eax
pop ebx
mov edi, eax
pop eax
mov dword [esp + 4], edi
pop edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0x1de4a886
push edx
mov edx, 0xe21b5779
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, dword [esp + 4]
push eax
mov eax, edx
lea esp, [esp - 4]
mov dword [esp], esi
and esi, eax
add esi, esi
push esi
mov esi, dword [esp + 4]
push edx
mov edx, eax
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
pop eax
sub esi, eax
pop eax
pop eax
push edi
mov edi, dword [esp + 8]
or edi, 0xffffffff
sub edi, 0xffffffff
xor edi, esi
mov dword [esp + 8], edi
pop edi
pop esi
rol dword [esp], 0x19
pop edx
push ebx
mov ebx, ecx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
lea esp, [esp - 4]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esp + 4]
or eax, 0xffffffff
not eax
push edx
mov edx, eax
push ebx
mov ebx, ecx
push edx
not edx
push edx
or edx, ebx
sub edx, ebx
sub edx, dword [esp]
lea esp, [esp + 4]
sub edx, 1
push edx
mov edx, dword [esp + 4]
not ebx
push ebx
or ebx, edx
push esi
mov esi, edx
neg esi
add ebx, esi
pop esi
push esi
mov esi, dword [esp + 4]
neg esi
add ebx, esi
pop esi
lea esp, [esp + 4]
sub ebx, 1
pop edx
push edx
or edx, ebx
sub edx, dword [esp]
sub edx, ebx
lea esp, [esp + 4]
sub edx, 1
pop ebx
pop ebx
mov eax, edx
pop edx
mov dword [esp + 4], eax
pop eax
push edx
lea edx, [ebx]
push eax
or eax, 0xffffffff
sub eax, 0xffffffff
push edx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, 0xffffffff
sub edx, dword [esp + 4]
mov dword [esp + 4], edx
pop edx
and edx, eax
or edx, dword [esp]
lea esp, [esp + 4]
mov ebx, edx
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push ebx
mov ebx, ecx
push esi
push edi
mov edi, esi
push ebx
mov ebx, 0xffffffff
push edi
and edi, ebx
push edi
mov edi, dword [esp + 4]
xor edi, ebx
pop ebx
xor edi, ebx
pop ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
mov esi, edi
pop edi
push ecx
mov ecx, 0xffffffff
neg ecx
push esi
mov esi, esi
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 esi, ecx
pop ecx
not ebx
or ebx, esi
pop esi
mov ecx, ebx
pop ebx
and ebx, ecx
push esi
mov esi, ebx
push ecx
mov ecx, dword [esp + 8]
not esi
not ecx
push ebx
mov ebx, esi
push edx
mov edx, ecx
not ebx
not edx
or ebx, edx
not ebx
pop edx
mov esi, ebx
pop ebx
not esi
pop ecx
mov ebx, esi
pop esi
push edx
mov edx, ecx
or edx, 0xffffffff
not edx
add edx, dword [esp + 4]
mov ecx, edx
pop edx
lea esp, [esp + 4]
neg ebx
sub ebx, 1
push esi
mov esi, ebx
lea esp, [esp - 4]
mov dword [esp], edx
push ecx
pop edx
push esi
and esi, edx
push esi
push ecx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, ecx
or ebx, 0xffffffff
add ebx, 1
add ebx, esi
mov ecx, ebx
pop ebx
push edx
push ecx
pop edx
push ecx
mov ecx, 0xffffffff
push edx
and edx, ecx
push edx
mov edx, dword [esp + 4]
xor edx, ecx
pop ecx
xor edx, ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
push esi
mov esi, 1
push edi
mov edi, esi
push ebx
mov ebx, ecx
push ebx
and ebx, edi
push ebx
mov ebx, dword [esp + 4]
or ebx, edi
pop edi
add edi, ebx
pop ebx
pop ebx
mov ecx, edi
pop edi
pop esi
push edx
mov edx, ecx
push ecx
mov ecx, dword [esp + 0x10]
push edx
push ecx
neg ecx
dec ecx
push edx
and edx, ecx
sub edx, dword [esp]
sub edx, ecx
add esp, 4
push esi
mov esi, 1
neg esi
push ebx
mov ebx, edx
push ebx
and ebx, esi
push ebx
mov ebx, dword [esp + 4]
or ebx, esi
pop esi
add esi, ebx
pop ebx
pop ebx
mov edx, esi
mov esi, dword [esp]
lea esp, [esp + 4]
push edx
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
not edx
push ecx
and ecx, edx
sub ecx, dword [esp]
sub ecx, edx
lea esp, [esp + 4]
sub ecx, 1
pop edx
or edx, ecx
not edx
not edx
pop ecx
pop ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov ecx, edx
pop edx
mov esi, ecx
pop ecx
xor esi, edx
pop edx
push eax
push esi
pop eax
push ebx
mov ebx, edx
push eax
push ebx
not ebx
and eax, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
push eax
mov eax, dword [esp + 4]
not eax
and ebx, eax
pop eax
or eax, ebx
pop ebx
pop ebx
mov esi, eax
pop eax
mov edx, dword [esp]
lea esp, [esp + 4]
push edi
mov edi, edx
or edi, 0xffffffff
add edi, 1
xor edi, dword [esp + 4]
mov edx, edi
pop edi
lea esp, [esp + 4]
push esi
pop ebx
pop esi
pop ecx
push ebx
pop ecx
pop ebx
pop edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 1
add ecx, edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [eax], ecx
pop ecx
popfd
pop eax
ret